2013-03-08 4 views
0

В Android 2.3.3 (API lvl 10) работает следующий код, но в Android 4.1.2 и выше он зависает и будет тайм-аут при создании сокета.Невозможно создать новый Socket в 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 и работает в отдельном потоке в фоновом режиме службы. Он также ведет себя так же внутри эмулятора или во время работы на реальном устройстве.

Любые мысли/помощь будут очень признательны.

+0

Редактировать трассировку стека в ваш пост. – EJP

ответ

0

В моем проекте работает на ICS 4.0+. Это хорошо работает

sk = new Socket(_ServerIP, PORT); 
+0

и _ServerIP были бы, что? – njzk2

+0

_ServerIP = InetAddress.getByName (ServerIP); где ServerIP является строкой, представляет ip-адрес, такой как «192.168.1.1» – Nantaphop

Смежные вопросы