关于javaSocket外网通信的问题

2024-11-23 05:24:16
推荐回答(2个)
回答(1):

路由器发给局域网电脑的IP是内网IP,你连接的是路由器处于外网的IP,数据发送到路由器上,路由器并不知道你需要连接的是内网的哪台电脑,于是连接失败。

解决方法就是做路由器端口映射。让路由器吧指定端口上的连接全部都转发到指定的内网电脑上。这样内网的电脑才能对连接做出响应。

回答(2):

如果你请求的电脑是在另一个局域网,是需要在那个局域网的路由器设置端口映射,将指定端口的请求映射到具体的内网ip,注意80端口是不行,这个好像是被运营商给屏蔽了。