
嵌入式Linux-网络编程
位面元哥
三十功名尘与土 ,八千里路云和月
展开
-
嵌入式Linux网络编程,网络基础,TCP编程,socket(),bind(),listen(),accept(),connect(),send()/recv(),close()/shutdown()
文章目录1,创建socket文件描述符socket()2, 绑定bind()2.1, 地址相关的数据结构struct sockaddr、struct sockaddr_in、struct in_addr3,把主动套接字变成被动套接字listen()4,阻塞等待客户端连接请求accept()5,示例1,创建socket文件描述符socket()int socket (int domain, ...原创 2018-11-15 17:43:59 · 885 阅读 · 0 评论 -
嵌入式linux网络编程,UNIX域套接字,AF_LOCAL,PF_LOCAL,PF_UNIX,,AF_UNIX,进程间通信机制
文章目录1,UNIX域套接字2,UNIX域套接字模型3,UNIX域套接字 --- 示例3.1,net.h3.2,client.c3.3,sever.c3.4,linklist.h3.5,linklist.c3.6,运行结果1,UNIX域套接字用于本地进程间的通信socket同样可以用于本地通信创建套接字时使用本地协议PF_UNIX(或PF_LOCAL)。·socket(AF_LOC...原创 2018-11-30 21:42:33 · 12313 阅读 · 0 评论 -
嵌入式Linux网络编程,I/O多路复用,epoll()示例,epoll()客户端,epoll()服务器,单链表
文章目录1,I/O多路复用 epoll()示例1.1,epoll()---net.h1.2,epoll()---client.c1.3,epoll()---sever.c1.4,epoll()---linklist.h1.5,epoll()---linklist.c1,I/O多路复用 epoll()示例1.1,epoll()—net.h#ifndef __NET_H__#defin...原创 2018-11-28 00:37:18 · 392 阅读 · 0 评论 -
嵌入式Linux网络编程,I/O多路复用,poll()示例,poll()客户端,poll()服务器,单链表
文章目录1,IO复用poll()示例1.1,poll()---net.h1.2,poll()---client.c1.3,poll()---sever.c1.4,poll()---linklist.h1.5,poll()---linklist.c1,IO复用poll()示例1.1,poll()—net.h#ifndef __NET_H__#define __NET_H__#in...原创 2018-11-28 00:30:12 · 281 阅读 · 0 评论 -
嵌入式Linux网络编程,I/O多路复用,select()示例,select()客户端,select()服务器,单链表
文章目录1,IO复用select()示例1.1 select()---net.h1.2 select()---client.c1.3 select()---sever.c1.4 select()---linklist.h1.5 select()---linklist.c1,IO复用select()示例1.1 select()—net.h#ifndef __NET_H__...原创 2018-11-28 00:14:54 · 521 阅读 · 0 评论 -
嵌入式linux网络编程,广播,组播
文章目录1,广播1.1,广播收发1.2,广播收发---示例1.2.1,net.h1.2.2,sender.c1.2.3,receiver.c1.2.4,运行结果2,组播(多播)2.1,网络地址2.2,组播收发2.2.1,加入多播组2.3,组播收发 --- 示例2.3.1,net.h2.3.2,sender.c2.3.3,recviver.c2.3.4,运行结果1,广播前面介绍的数据包发送...原创 2018-11-30 16:25:28 · 822 阅读 · 0 评论 -
嵌入式linux网络编程,网络信息检索函数,域名解析gethostbyname(),网络属性设置setsockopt(),网络超时优化,心跳检测
文章目录1,网络信息检索函数2,域名解析2.1,gethostbyname()2.2,gethostbyaddr()2.3 错误处理 herror()、hstrerror()2.4 释放hostent结构体endhostent()2.5 域名解析示例3,网络属性设置 getsockopt()、setsockopt()4,网络超时优化4.1,网络超时检测(一)4.2,网络超时检测(二)4.3,网络超...原创 2018-11-30 00:36:54 · 864 阅读 · 0 评论 -
嵌入式linux网络编程,TCP、IP协议原理,wireshark抓包工具,以太网头(Ethernet header),IP头,TCP头,三次握手,四次握手,UDP头
文章目录1,wireshark抓包工具1.1,wireshark安装1.2,wireshark启动1.2.1,出现错误警告1.2.2,解决方案2,常用调试测试工具3,TCP/IP协议网络封包格式3.1,以太网头(Ethernet header)--- (网络接口和物理层)3.1.1. Destination MAC Address:3.1.2. Source MAC Address:3.1.3. ...原创 2018-11-28 22:47:12 · 3224 阅读 · 0 评论 -
嵌入式Linux网络编程,UDP循环服务器,sendto(),recvfrom()
文章目录1,UDP循环服务器模型:2,UDP的使用场景3,UDP数据发送和接受sendto()、recvfrom()4,UDP循环服务器示例(可同时连接多个客户端)4.1,头文件 net.h4.2,客户端代码client.c4.3,服务器端代码server.c1,UDP循环服务器模型:socket(...);bind(...);while(1){ recvfrom(...);...原创 2018-11-20 02:14:08 · 1635 阅读 · 0 评论 -
嵌入式Linux网络编程,TCP多并发服务器,TCP多线程并发服务器,TCP多进程并发服务器
文章目录1,TCP多线程并发服务器1.1,头文件net.h1.2,客户端client.c1.3,服务器端server.c2,TCP多进程并发服务器2.1,头文件net.h2.2,客户端程序client.c2.3,服务器端程序service.c TCP循环服务器模型 TCP多进程并发服务器 TCP多线程服务器 socket(...);...原创 2018-11-19 20:47:01 · 1779 阅读 · 0 评论 -
嵌入式Linux网络编程,网络基础,套接字socket(SOCK_STREAM、SOCK_DGRAM、SOCK_RAW),IP地址,端口号,字节序,字节序转换函数,IP地址的转换
文章目录1,socket1.1,socket的类型(SOCK_STREAM、SOCK_DGRAM、SOCK_RAW)1.2,socket的位置2,IP地址2.1,特殊IP地址:3,端口号4,字节序(大端序、小端序)4.1,字节序(网络字节序(NBO和主机字节序HBO)4.2,字节序转换函数htonl()/htons()、ntohl()/ntohs()5,IP地址的转换 inet_aton()、in...原创 2018-11-15 10:54:17 · 1478 阅读 · 0 评论 -
嵌入式Linux网络编程,I/O多路复用,阻塞I/O模式,非阻塞I/O模式fcntl()/ioctl(),多路复用I/O select()/pselect()/poll(),信号驱动I/O
文章目录1,I/O模型2,阻塞I/O 模式2.1,读阻塞(以read函数为例)2.2,写阻塞3,非阻塞模式I/O3.1,非阻塞模式的实现(fcntl()函数、ioctl() 函数)3.1.1,fcntl( )函数3.1.2,ioctl() 函数4,多路复用I/O4.1,实现多路复用 select()/poll()4.1.1,实现多路复用 select()4.1.2,另外的函数:pselect()/...原创 2018-11-20 21:26:46 · 826 阅读 · 0 评论 -
嵌入式Linux网络编程,网络基础,OSI七层模型,TCP/IP四层模型,TCP/IP通信模型、协议结构、封包与拆包,TCP/UDP协议特点及适用情况
文章目录1,TCP协议分成了两个不同的协议----->TCP/IP协议诞生2,网络的体系结构2.1,OSI开放系统互联模型2.2,TCP/IP协议族的体系结构3,TCP/IP协议通信模型3.1,TCP/IP结构3.2,TCP/IP协议通信模型3.3,数据的封装与传递过程(封包和拆包)4,TCP协议特点5,UDP协议特点4,socket4.1,socket的类型1,TCP协议分成了两个不同...原创 2018-11-14 17:03:18 · 2753 阅读 · 0 评论 -
嵌入式linux-sqlite3数据库,多进程并发服务器,在线词典
文章目录1,简介:2,框架图2.1,客户端框架2.1,服务器端框架3,代码3.1,客户端代码3.2,服务器端代码1,简介:1,在线词典功能,分为客户端和服务器端2,客户端有三个模块:注册、登录、查询(查询单词、查询历史记录)3,服务器端要实现多并发服务器,这里采用多进程并发服务器:注册、登录、查询(查询单词、查询历史记录)4,用户分为普通用户和管理员用户:管理员用户可以查询所有普通用...原创 2018-12-14 12:50:38 · 2438 阅读 · 5 评论