2015-07-08 3 views
-1

В настоящее время у меня есть приложение для Android, в котором я использую библиотеку smack для подключения к моему серверу XMPP. Это приложение уже работало в прошлом, но с сегодняшнего дня мой планшет не мог подключиться к серверу.Сбой соединения Xmpp с smack

На линии:

connection.connect(); 

Я получил эту ошибку:

W/System.err﹕ org.jivesoftware.smack.SmackException$ConnectionException: The following addresses failed: '192.168.57.100:5222' failed because java.net.ConnectException: failed to connect to /192.168.57.100 (port 5222) after 30000ms: isConnected failed: EHOSTUNREACH (No route to host) 

W/System.err﹕ at org.jivesoftware.smack.tcp.XMPPTCPConnection.connectUsingConfiguration(XMPPTCPConnection.java:596) 
07-08 11:46:19.730 13812-14023/com.crisalid.EcranCuisine W/System.err﹕ at org.jivesoftware.smack.tcp.XMPPTCPConnection.connectInternal(XMPPTCPConnection.java:830) 
07-08 11:46:19.730 13812-14023/com.crisalid.EcranCuisine W/System.err﹕ at org.jivesoftware.smack.AbstractXMPPConnection.connect(AbstractXMPPConnection.java:360) 
07-08 11:46:19.730 13812-14023/com.crisalid.EcranCuisine W/System.err﹕ at com.crisalid.EcranCuisine.PosteFabActivity$XMPPAsyncTask.doInBackground(PosteFabActivity.java:583) 
07-08 11:46:19.730 13812-14023/com.crisalid.EcranCuisine W/System.err﹕ at com.crisalid.EcranCuisine.PosteFabActivity$XMPPAsyncTask.doInBackground(PosteFabActivity.java:284) 
07-08 11:46:19.730 13812-14023/com.crisalid.EcranCuisine W/System.err﹕ at android.os.AsyncTask$2.call(AsyncTask.java:288) 
07-08 11:46:19.730 13812-14023/com.crisalid.EcranCuisine W/System.err﹕ at java.util.concurrent.FutureTask.run(FutureTask.java:237) 
07-08 11:46:19.731 13812-14023/com.crisalid.EcranCuisine W/System.err﹕ at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231) 
07-08 11:46:19.731 13812-14023/com.crisalid.EcranCuisine W/System.err﹕ at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112) 
07-08 11:46:19.731 13812-14023/com.crisalid.EcranCuisine W/System.err﹕ at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587) 
07-08 11:46:19.731 13812-14023/com.crisalid.EcranCuisine W/System.err﹕ at java.lang.Thread.run(Thread.java:848) 

Там есть странные вещи добавить: я установил это приложение на моем планшете и на моем телефоне. С такой же конфигурацией я не получаю эту ошибку на своем телефоне, но я получаю ее на планшете.

Я уже пытался отключить/включить свой Wi-Fi на планшете, но ничего не меняется. Я проверил, был ли сервер включен, и он работает.

Есть ли у вас какие-либо идеи?

+0

* но с завтрашнего дня * :) назад в будущее? конечно, это ошибка сетевой среды (аппаратная/настройка) ... – Selvin

+0

с сегодняшнего дня извините. Если это ошибка сетевой среды, приложение не должно работать ни на одном из моих устройств? – Spierki

+2

, но ошибка очевидна: 192.168.57.100 недоступно с устройства ... поэтому устройство подключено к другой/не маршрутизируемой сети, как и другое соединение WIFI или даже 3g ... настройте некоторый веб-сервер на 192.168.57.100, затем используйте браузер на устройстве и проверьте, работает ли ... – Selvin

ответ

0

Selvin были права, с моей планшетами я был подключен к правильному Wi-Fi, но dhcp приписывал мне неправильный ip. На моем планшете ip был 10.20.64.152, поэтому он не был в хорошей сети (это 192.168.57. *).

Решение было установить статический ip.

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