网络编程的学习之udp
Udp编程过程
Sento不会阻塞
实现聊天室效果
上线
聊天
下线
服务端需要一个地址,去保留名字和ip地址
交互的时候发结构体
下面这个宏只能在c语言里使用
ser.sin_port = htons(50000);
上面是端口号50000以上,两边要一样
这里是不要让udp发的太快,发个东西过去
收和发的时候次数要一致
无状态的
为什么右边写在里面比较结束标志
验证了udp发送接收的数据是有边界
Netstat可以查看网络状态
服务器端
#include #include #include #include #include /* See NOTES */ #include #include #include #include #include typedef struct sockaddr * (SA); typedef enum {CMD_LOGIN,CMD_CHAT,CMD_LOGOUT}TYPE; typedef struct { TYPE type; char name[50]; char context[128]; }MSG; typedef struct { struct sockaddr_in cli; int flag; // 0 free 1 occu }LIST; #define MAX 10 LIST list[MAX]={0}; int do_login(int sockfd,MSG* msg,struct sockaddr_in* cli) { int i = 0 ; for(i=0;i
文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。