0

我有一个 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 超时。任何想法为什么会发生这种情况?

4

0 回答 0