如何确定客户端连接到哪个服务器IP地址

时间:2011-07-07 12:33:50

标签: .net sockets networking c#-4.0

我正在使用IPAddress.Any绑定。我的服务器有多个IP地址。在我的情况下,所有在相同的NIC上,但我认为这不重要 - 它可能就像多个NIC一样容易。

我需要知道客户端连接到哪个IP地址。这是可能的,还是我应该为每个Ipaddresses创建不同的套接字并绑定到每个套接字?

更新: 为每个IP地址创建一个TcpListener被证明是最简单的解决方案,尽管我仍然愿意接受与IPAddress.Any(0.0.0.0)相关的其他建议

1 个答案:

答案 0 :(得分:1)

TcpClient.Client.LocalEndPoint应包含正确的IP地址。