Xmpp连接失败了

时间:2015-07-08 11:02:23

标签: android xmpp smack

我目前有一个Android应用程序,我使用smack库连接到我的XMPP服务器。此应用程序过去已经有效,但从今天开始,我的平板电脑无法连接到服务器。

在线:

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)

附加了一些奇怪的事情:我在平板电脑和手机上安装了此应用程序。使用完全相同的配置,我不会在手机上收到此错误,但我在平板电脑上收到此错误。

我已经尝试在平板电脑上禁用/启用我的wifi,但没有更改。 我检查了服务器是否已启动,并且它正在运行。

你有什么想法吗?

1 个答案:

答案 0 :(得分:0)

Selvin是对的,我的平板电脑连接到te右wifi但是dhcp归因于我错误的ip。 在我的平板电脑上,IP是10.20.64.152所以它不在良好的网络上(这是192.168.57。*)。

解决方案是设置静态IP。