其他分享
首页 > 其他分享> > UDP数据读写

UDP数据读写

作者:互联网

UDP数据读写系统调用

#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);

ssize_t sendto(int sockfd, const void *buf, size_t len, int flags,
                      const struct sockaddr *dest_addr, socklen_t addrlen);

recvfrom读取sockfd上的数据,buflen分别指定缓冲区的位置和大小,UDP没有连接的概念,src_addr是发送方的socket地址,addrlen是该地址的长度。

sendtosockfd上写入数据,buflen分别指定缓冲区的位置和大小,dest_addr指定接收端socket地址,addrlen参数指定该地址的长度。

recvfromsendto返回值的含义和sendrecv的含义相同,flag的含义也相同,并且这两个系统调用也适用于面向连接的系统调用。

标签:UDP,addr,int,buf,读写,len,addrlen,sockfd,数据
来源: https://blog.csdn.net/qq_43807092/article/details/120602938