【Linux】UDP协议的数据读写API

(一)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(对方关闭)

Guess you like

Origin blog.csdn.net/xiaoxiaoguailou/article/details/121666089