Xmpp 连接失败并出现 smack

Xmpp connection failed with 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.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.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)

附加了一些奇怪的东西:我在我的平板电脑和 phone 上安装了这个应用程序。使用完全相同的配置,我的 phone 上没有出现此错误,但我的平板电脑上出现了此错误。

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

你有什么想法吗?

Selvin 是对的,我的平板电脑连接到正确的 wifi,但 dhcp 给我一个错误的 ip。 在我的平板电脑上,IP 是 10.20.64.152,所以它不在良好的网络上(即 192.168.57.*)。

解决办法是设置静态ip。