UDP program
UDP常用函数:recvfrom和sendto
- recvfrom
ssize_t recvfrom(int sockfd, void *buf, size_t len, int flags, struct sockaddr * from, socklen_t *addrlen);
- sendto
ssize_t sendto(int sockfd, const void *buf, size_t len, int flags, const struct sockaddr *to, socklen_t addrlen);
sockfd, buf,len和read,write一样。
recvfrom负责从sockfd接收数据,如果from不是NULL,那么在from里面存储了信息来源的情况,如果对信息来源不感兴趣,可以将from和addrlen设置为NULL。
sendto负责向to发送信息,此时在to里面存储了收信息方的详细资料。
flags一般设置为0即可。
返回值:成功返回发送或接收的字节数,失败返回-1,并且设置errno。
时间: 2024-10-13 23:25:19