日期:2014-05-18  浏览次数:20950 次

socket tcp通信 连接后的RemoteEndPoint远端ip不正确
我有一个程序,通过tcp连接服务端,服务端的电脑配备了双网卡,连接两个网段,服务端获取到的网段上大部分的电脑的ip都是正确的,但有一台电脑连接到服务器后,我在程序中获取的socket.RemoteEndPoint中的IP竟然是一台路由的IP,有没有哪位兄弟遇到过这种情况,请指教。

------解决方案--------------------
两手一抖,重装
------解决方案--------------------
这个网络连接有关,

假设不能正确取到IP的电脑为A, 估计A和服务器是工作在不同的网段上, A连接到服务器, 数据经过路由器时作了NAT转换造成的。 这个和公网上的服务器取内网机器的IP(取到的只是路由器(网关)的公网IP)是一样的。

在路由器上添加静态路由项,看看能不能解决这个问题。