关于用公网ip连接局域网的Socket服务端问题

clj2201 2010-12-31 05:43:18
如在同一个局域网内,我本机的ip为192.168.0.3,获取到的公网ip为125.33.42.22

在本机建立了一个TcpListener,监听8000端口,然后依然是本机,通过TcpClient的Connect方法去连接服务端,测试发现,


如果Connect("192.168.0.3",8000)就可以连接,但是Connect("125.33.42.22",8000)则连接不通过

如果Connect("125.33.42.22",80),则可以通过。

不知道该如何处理??

还是我那个地方写的有问题?
...全文
200 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
一只熊猫 2010-12-31
  • 打赏
  • 举报
回复
在路由器中设置端口映射,像TP-Link 、D-Link、Honda之类的路由器,设置起来非常简单。
taolinsen 2010-12-31
  • 打赏
  • 举报
回复
把192.168.0.3的8000端口映射到125.33.42.22的8000端口。。
具体设置在路由器上,很简单。。不会的话上网搜端口映射
hhc123 2010-12-31
  • 打赏
  • 举报
回复
打洞。。。。。。。

110,539

社区成员

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

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

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