UDP 协议是无连接不可靠的,因此在服务器端只需要创建和绑定套接字,在客户端只要创建套接字然后向当前网络中发送数据,服务器端也不会为其维护新的连接,因此 UDP 的编程方式比 TCP 更加简单。UDP 有其自己特有的接受与发送数据的函数,而不需要借助 read 和 write 函数。
1. 函数
recvfrom 函数:
#include <sys/types.h>
#include <sys/socket.h>
ssize_t recvfrom(int sockfd, void *buf, size_t len, int flags, struct sockaddr *src_addr, socklen_t *addrlen);
参数:sockfd:socket 函数的返回值
buf:数据缓冲区
len:数据缓冲区的大小
flags:缺省为 0