网络编程的学习之udp

07-11 1326阅读

网络编程的学习之udp

Udp编程过程

网络编程的学习之udp

Sento不会阻塞

 实现聊天室效果

上线

聊天

下线

服务端需要一个地址,去保留名字和ip地址

交互的时候发结构体

网络编程的学习之udp

网络编程的学习之udp

下面这个宏只能在c语言里使用

 ser.sin_port = htons(50000);

上面是端口号50000以上,两边要一样

网络编程的学习之udp

这里是不要让udp发的太快,发个东西过去

收和发的时候次数要一致

无状态的

网络编程的学习之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
VPS购买请点击我

文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

目录[+]