Android -Java TCP连接NAT遍历



我正在尝试使用Android客户端和Java服务器设置客户端/服务器模型。连接在TCP上。

我将在Android设备在WiFi上时所有代码工作,但是每当我连接到无线网络(例如3G,4G)时,插座拒绝连接。

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

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

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

最新更新