在 Android 2.3.3(API lvl 10)中,以下代码有效,但在 Android 4.1.2 及更高版本中,它会挂起并在创建套接字时超时。
int port = 2890;
InetAddress server_addr = InetAddress.getByName("10.1.1.3");
Socket s = new Socket(server_addr,port);
我已经看到其他关于这可能是由主线程使用的 IPv6 地址和/或套接字引起的帖子,但我的代码仅使用 IPv4 并且在后台服务的单独线程中运行。它在模拟器中或在真实设备上运行时的行为也相同。
任何想法/帮助将不胜感激。