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

时间:2013-01-27 19:41:10

标签: java android sockets 3g

我在android上编写了一个简单的套接字程序,服务器端设置了一个等待传入连接的服务器套接字,客户端只需通过与服务器的ip地址建立连接即可连接到服务器。我正在使用Sprint的3G Nexus S作为服务器,而ATT的4G三星Galaxy S3作为客户端。当我的客户端尝试连接时,它会抛出异常“No route to destination”。但后来我切换到我的个人WIFI网络,它运作得很好。有人可以帮我解决这个问题吗?或者在android中有什么特殊要求使用蜂窝网络来建立套接字连接?谢谢!

我的客户方是:

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

我的服务器端是:

ss = new ServerSocket(8008);

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

1 个答案:

答案 0 :(得分:2)

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