摘要:Linux下网络程序设计的方案,进行网络相关我程序设计,进一步理解这个Linux系统管理和开发。
UDP
创建套接字
1
2
3
4socket( int family, //协议族 AF_LOCAL,AF_INET,AF_INET6
int type, //socket类型 socke_stream,sock_dgram,socket_raw
int proto //默认为0
);成功:正数,相当于句柄
失败:负数
套接字地址:决定ip和port
1)本地套接字
2)网络套接字:
1
2
3
4
5
6
7
8
9
10
11
12struct sockaddr in{
sa_family_t sin_family; //AF_INET
uint16_t sin_port; //端口号
struct in_addr sin)addr;//ip地址
unsigned char sin_zero[8];//占位
}
struct sockaddr_in_myaddr;
memset(&myaddr,0,sizeof(myaddr));
myaddr.sin_family = AF_INET;
myaddr_sin_port = htons(54321);//h:host,n:net,s:short
myaddr.sin_addr.s_addr = inet_addr("192.168.123.123")//IP转为32位的位串(成功返回对应二进制串,失败返回-1)
inet_aton("192.168.123.123",&myaddr.sin_addr)//失败返回03)绑定
bind(int sockfd,(struct sockaddr*)&myaddr,int len);
4)监听:TCPServer
listen(int sockfd,int len);
5)通信:UDP
read与write函数