在哪个本地接口上接收连接或数据包? 当在未连接的UDP套接字上接收绑定到INADR\u ANY的数据包时,如何确定该数据包发送到的本地IP 我可以确定它是在哪个接口上接收的吗 对于面向连接的套接字(如TCP),也可以这样做吗 更新0 平台是Linux,所以语言是无关的,但C是本机语言 UDP套接字绑定到任何主机,因此getsockname()返回0.0.0

在哪个本地接口上接收连接或数据包? 当在未连接的UDP套接字上接收绑定到INADR\u ANY的数据包时,如何确定该数据包发送到的本地IP 我可以确定它是在哪个接口上接收的吗 对于面向连接的套接字(如TCP),也可以这样做吗 更新0 平台是Linux,所以语言是无关的,但C是本机语言 UDP套接字绑定到任何主机,因此getsockname()返回0.0.0,linux,sockets,networking,tcp,udp,Linux,Sockets,Networking,Tcp,Udp,嗯,看一看。所以看起来可能有一个套接字选项,至少在Linux/Unix世界是这样。它需要在什么操作系统上工作?我不得不在Windows平台上处理同样的问题。我的解决方案是显式地监听所有可用的接口,因为getsockname()可以按预期工作。您用什么语言编程?试试这个问题:我已经将平台添加到Q。

嗯,看一看。所以看起来可能有一个套接字选项,至少在Linux/Unix世界是这样。它需要在什么操作系统上工作?

我不得不在Windows平台上处理同样的问题。我的解决方案是显式地监听所有可用的接口,因为
getsockname()
可以按预期工作。

您用什么语言编程?试试这个问题:我已经将平台添加到Q。