Android - Java TCP连接NAT遍历

时间:2012-12-19 04:49:14

标签: java android tcp client-server nat

我正在尝试使用Android客户端和Java服务器建立客户端/服务器模型。 连接是通过TCP进行的。

当Android设备在WIFI上时,我的所有代码都工作,但每当我连接到无线网络(例如3g,4g)时,套接字拒绝连接。

我一直在阅读关于NAT遍历的内容,但我不确定在实施允许连接的必要步骤时从哪里开始。

注意:我的服务器具有静态IP地址

1 个答案:

答案 0 :(得分:2)

我的猜测是你遇到了与网络相关的问题。假设您的服务器位于路由器后面,您的服务器套接字必须绑定到其LAN IP(不直接绑定公共Internet IP)。然后你需要设置端口转发,防火墙规则等,以确保互联网上的每个人都能看到你的服务器(从其他网络检查在线端口打开检查器/ telnet是一个很好的测试)

相关问题