2

我在android上写了一个简单的socket程序,服务端设置一个服务端socket等待传入的连接,客户端通过与服务端的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 手机来测试我的代码,它运行良好!!这只是我必须使用手机作为服务器的特殊情况,一般不推荐

4

1 回答 1

2

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

于 2013-01-27T20:36:00.047 回答