从地址获取套接字描述符?

时间:2016-12-06 09:10:03

标签: c udp sendto

sendto

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

从这个调用我有发送套接字的套接字描述符,有没有办法从const struct sockaddr *dest_addr

获取接收器的套接字描述符

2 个答案:

答案 0 :(得分:1)

没有。这不可能。您要求检索的套接字描述符是接收器的套接字描述符,对于我们所知道的所有内容,可能是在完全不同的机器上运行的其他进程中。

另外,我无法想到通过获取套接字描述符可以实现什么的原因。

答案 1 :(得分:1)

你所要求的是正式毫无意义的。

  1. 接收器的套接字描述符在接收过程中。它在发送过程中不可用,即使它没有任何用处,因为它的值仅在接收过程中有意义。

  2. UDP IP地址:端口可能无法映射到单个套接字。