C语言 recvfrom socket函数中的源端口号



我想知道src_addr.sin_port在接收套接字数据时在recvfrom函数的最后一个参数中填充了什么基础,其语法是

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

它的意义是什么,它在某种程度上帮助了接收者吗?

呼叫recvfrom成功后填充的IP和端口为接收到的数据报的源IP和端口。这可以被记录下来,以便用户知道数据报来自哪里。

同样,如果一个数据报需要被发送回这个端点,src_addr可以传递给sendto来指定目的IP和端口。

最新更新