(一)UDP协议的数据读写API
头文件:
sys/types.h
sys/socket.h
(1)sendto 发送数据
ssize_t sendto(int sockfd, const void* buf, size_t len, int flags, const struct sockaddr* des_addr, socklen_t addlen);
- sockfd : 套接字描述符
- buf : 存放要发的数据
- len : 数据buff的长度
- flags : 默认0,标志位
- des_addr : 存放发送的套接字的地址信息
- socklen_t : 套接字地址的长度
- 返回值:成功返回发送的字节大小,失败-1并设置errno
(2)recvfrom 接收数据
ssize_t recvfrom(int sockfd, void *buf, size_t len, int flags, struct sockaddr *src_addr, socklen_t *addrlen);
- sockfd : 套接字描述符
- buf : 存放接收的数据
- len : 预计接收数据的长度
- flags : 默认0,标志位
- des_addr : 存放接收的套接字的地址信息
- socklen_t : 套接字地址的长度
- 返回值:成功返回接收数据的长度,接收到0长度的数据报时返回0(对方关闭)