我在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 手机来测试我的代码,它运行良好!!这只是我必须使用手机作为服务器的特殊情况,一般不推荐