Android – Java TCP连接NAT遍历

我正在尝试使用
Android客户端和Java服务器建立客户端/服务器模型.

连接是通过TCP连接的.

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

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

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

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

点赞