[英]Android - Java TCP connection NAT traversal
我正在尝试使用android客户端和Java服务器设置客户端/服务器模型。 连接是通过TCP进行的。
当android设备在WIFI上时,我所有的代码都可以工作,但是每当我连接到无线网络(例如3g,4g)时,插座都会拒绝连接。
我一直在阅读有关NAT遍历的信息,但是我不确定在实施必要的步骤以允许连接时从哪里开始。
注意:我的服务器有一个静态IP地址
我的猜测是您遇到与网络相关的问题。 假设服务器在路由器后面,则服务器套接字必须绑定到其LAN IP(而不是直接绑定公共Internet IP)。 然后,您需要设置端口转发,防火墙规则等,以确保Internet上的每个人都可以看到您的服务器(使用来自另一个网络的在线端口打开检查器/ telnet进行检查是一个很好的测试)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.