1. UDP的发送、接收函数
UDP是一个无连接的协议,不需要像TCP协议一样的accept()等建立连接的操作
但UDP也可以使用connect(),用于指定目标地址,用法如下:
connect(sockfd, (struct sockaddr*)&serveraddr, sizeof(serveraddr));
使用UDP协议的基本方法
想要获取发送端地址,采用recv()、recvfrom()函数:从sockfd中获取发送方的地址和消息
recvfrom(sockfd, buffer, sizeof(buffer), 0, (struct sockaddr*)&clientaddr, &len)
想要指定目标地址,采用sendto()、recvfrom()函数:通过sockfd指定目标地址,并发送消息过去
sendto(sockfd, ptr, size, 0, (struct sockaddr*)&clientaddr, len)
我们自定义的收发函数write_msg、read_msg是基于连接的!!所以用不了啊。。
尝试用connect指定目标地址 ~
一开始不太懂connect函数的具体用法ÿ