Android客户端套接字可以在wifi上工作,但在4G上会超时

时间:2014-10-23 02:56:05

标签: java android sockets 4g

我有一个Android应用程序,当我连接到wifi时工作,但不是当我通过4G连接时。为了澄清,当我连接到任何wifi互联网连接,而不是我的服务器所在的网络时,它可以工作。我的清单文件包含:

<uses-permission android:name="android.permission.INTERNET" />

,违规行是:

new Socket(InetAddress.getByName("mydomain.com"), XXXX);

挂起然后给我这个错误:

java.net.ConnectException: failed to connect to mydomain.com/XXX.XXX.XXX.XXX (port XXXX): connect failed: ETIMEDOUT (Connection timed out)

我打印到logcat。我不认为这是一个DNS问题,因为我成功找到了

的IP地址
System.out.println("Server IP:" + InetAddress.getByName("mydomain.com").toString());

我在三星S III手机上运行此功能。再次,当我连接到wifi或在模拟器中运行它时,它工作正常,但当我的互联网连接是4G时,客户端Socket超时。有什么想法会发生这种情况吗?

0 个答案:

没有答案