如何从远程主机确定哪个本地IP发送了请求

时间:2011-10-07 16:40:09

标签: c# sockets networking network-programming network-protocols

假设我有1台通过路由器Wifi Dlink或NAT设备连接到Internet的计算机网络。另一端是直接连接到互联网的计算机,它为连接的客户端提供一些服务。一旦本地网络的一台计算机通过互联网连接到另一端的直连计算机,我想通过套接字或其他方式在直接连接的计算机上确定本地网络的哪台计算机发送请求。这可能吗?

我知道,即使计算机位于路由器后面,某些Internet服务提供商也会限制连接到Internet的可能计算机的数量。这意味着,通过这种方式,Internet服务提供商可以确定路由器后面的哪台计算机已执行连接请求。并限制与所有其他计算机的连接。怎么解释这个?

1 个答案:

答案 0 :(得分:2)

无法直接从对象中找到它。如果您需要知道发送系统的本地IP地址,我建议让客户端将信息作为连接到服务器后的第一件事发送到服务器。因此,在接受连接之后,服务器应该期望一组数据将包含刚刚连接的客户端发送的本地IP信息。