我正在尝试建立一个安卓客户端和Java服务器的客户端/服务器模型,连接使用TCP协议。当安卓设备连接WIFI时,所有代码均可正常工作,但无论何时我连接到一个无线网络(例如3g、4g),套接字都无法连接。我一直在阅读有关NAT穿透的文章,但不确定如何开始实施必要的步骤以允许连接。注意:我的服务器具有静态IP地址。
我猜想您遇到了网络相关的问题。假设您的服务器在路由器后面,那么您的服务器套接字必须绑定到其局域网IP(而不是直接绑定公共互联网IP)。然后您需要设置端口转发、防火墙规则等,以确保每个人都能看到您的服务器(使用在线端口开放检查器/从另一个网络上进行telnet测试是一个好的测试)。