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的含义也相同,并且这两个系统调用也适用于面向连接的系统调用。

上一篇:linux网络编程-多client多server一个watcher


下一篇:Linux服务器之Socket套接字基础+简单实例(网络信息结构体、大小端转换函数、SOCKET() 、绑定 BIND()、LISTEN()、ACCEPT())