0

在 Microsoft 多宿主 PC 上绑定到 INADDR_ANY 的套接字上使用 recvfrom()。当 recvfrom() 收到 UDP 数据包时:如何找到接收数据包的接口 (IP)?

4

1 回答 1

1

当单个侦听套接字绑定到多个 IP 时,无法知道接收 IP。您可以使用和/或INADDR_ANY查询机器的本地 IP 列表,而不是将单个套接字绑定到,然后为每个 IP 创建单独的侦听套接字。您可以使用来知道给定套接字绑定到哪个 IP,但仅当该套接字绑定到特定 IP,而不是多个 IP 时。GetAdaptersInfo()GetAdapterAddresses()getsockname()

于 2011-10-27T21:41:16.513 回答