请注意,本文编写于 360 天前,最后编辑于 140 天前,内容可能已经不具有时效性,请谨慎参考。
摘要:Linux下网络程序设计的方案,进行网络相关我程序设计,进一步理解这个Linux系统管理和开发。
UDP
-
创建套接字
socket( int family, //协议族 AF_LOCAL,AF_INET,AF_INET6 int type, //socket类型 socke_stream,sock_dgram,socket_raw int proto //默认为0 );
成功:正数,相当于句柄
失败:负数
-
套接字地址:决定ip和port
1)本地套接字
2)网络套接字:
struct 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)//失败返回0
3)绑定
bind(int sockfd,(struct sockaddr*)&myaddr,int len);
4)监听:TCPServer
listen(int sockfd,int len);
5)通信:UDP
read与write函数
Comments | 0 条评论