0

Android 2.3.3 (API レベル 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のみを使用しており、バックグラウンドサービスの別のスレッド内で実行されています. また、エミュレーター内または実際のデバイスで実行されている間も同じように動作します。

どんな考え/助けも大歓迎です。

4

1 に答える 1

0

ICS 4.0+で実行されている私のプロジェクトで。よく効きます

sk = new Socket(_ServerIP, PORT);
于 2013-03-08T12:24:28.233 に答える