socket tcp通信 连接后的RemoteEndPoint远端ip不正确

kkgoose 2012-04-06 11:50:28
我有一个程序,通过tcp连接服务端,服务端的电脑配备了双网卡,连接两个网段,服务端获取到的网段上大部分的电脑的ip都是正确的,但有一台电脑连接到服务器后,我在程序中获取的socket.RemoteEndPoint中的IP竟然是一台路由的IP,有没有哪位兄弟遇到过这种情况,请指教。
...全文
368 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
kkgoose 2012-04-06
  • 打赏
  • 举报
回复
重装...这太不好吧,我在想这不是电脑的问题,因为我另外设置了一台测试服务器,在测试服务器上那台有问题的电脑IP就能正确获取,是不是网络 路由方面有影响?
mngzilin 2012-04-06
  • 打赏
  • 举报
回复
两手一抖,重装
家鸣 2012-04-06
  • 打赏
  • 举报
回复
这个网络连接有关,

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

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

111,092

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧