Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在 Microsoft 多宿主 PC 上绑定到 INADDR_ANY 的套接字上使用 recvfrom()。当 recvfrom() 收到 UDP 数据包时:如何找到接收数据包的接口 (IP)?
当单个侦听套接字绑定到多个 IP 时,无法知道接收 IP。您可以使用和/或INADDR_ANY查询机器的本地 IP 列表,而不是将单个套接字绑定到,然后为每个 IP 创建单独的侦听套接字。您可以使用来知道给定套接字绑定到哪个 IP,但仅当该套接字绑定到特定 IP,而不是多个 IP 时。GetAdaptersInfo()GetAdapterAddresses()getsockname()
INADDR_ANY
GetAdaptersInfo()
GetAdapterAddresses()
getsockname()