UDP 套接字是无连接协议,必须使用 sendto 函数发送数据,必须使用 recvfrom 函数接收数据,发送时需指明目的地址。
服务端:socket---bind--recvfrom/sendto--close
客户端:socket--sendto/recvfrom--close
函数原型: ssize_t recvfrom(int sockfd, void *buf, size_t len, int flags, struct sockaddr *src_addr, socklen_t *addrlen);
参数1:fd网络标识符
参数2:接收存放的数据
参数3:0--默认接收,可以搭配一些flag使用
参数4:接收发送主机的ip信息
参数5:接收发送主机信息的长度
返回:接收到字节的长度
函数原型:ssize_t sendto(int sockfd, const void *buf, size_t len, int flags, const struct sockaddr *dest_addr, socklen_t addrlen);
参数1:fd网络标识符
参数2:发送存放的数据
参数3:0--默认发送,可以搭配一些flag使用
参数4:接收主机的ip信息
参数5:接收主机信息的长度
返回:发送字节的长度
server