2 个运营商网络之间的套接字连接问题



我在 android 上写了一个简单的套接字程序,服务器端设置一个服务器套接字等待传入连接,客户端只是通过与服务器的 IP 地址建立连接来连接到服务器。我使用Sprint的3G Nexus S作为服务器,使用ATT的4G Samsung galaxy S3作为客户端。当我的客户端尝试连接时,它会抛出异常"没有到目的地的路由"。但后来我切换到我的个人WIFI网络,它运行良好。有人可以帮助我解决这个问题吗?或者Android中是否有任何特殊要求使用蜂窝网络设置套接字连接?谢谢!

我的客户端是:

socket = new Socket(serveripaddress, 8008);
out = new PrintWriter(socket.getOutputStream());

我的服务器端是:

ss = new ServerSocket(8008);

更新:我刚刚使用了 2 部 Sprint 手机来测试我的代码,它工作正常!!这只是我必须使用手机作为服务器的特殊情况,一般不建议使用

运营商防火墙通常不允许传入连接到移动设备。 这样做会使移动设备面临安全风险和滥用其数据限制的风险。 它还可能取决于用于连接的 APN。

相关内容

  • 没有找到相关文章

最新更新