aSmack连接server异常smack.SmackException$ ConnectionException thrown by XMPPConnection.connect();

Posted zhchoutai

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了aSmack连接server异常smack.SmackException$ ConnectionException thrown by XMPPConnection.connect();相关的知识,希望对你有一定的参考价值。

以下是我在研究asmack4.0出现的异常

06-17 12:02:56.924: W/System.err(10622): org.jivesoftware.smack.SmackException$ConnectionException

06-17 12:02:56.924: W/System.err(10622):           at org.jivesoftware.smack.tcp.XMPPTCPConnection.connectUsingConfiguration(XMPPTCPC onnection.java:431)

06-17 12:02:56.940: W/System.err(10622):           at org.jivesoftware.smack.tcp.XMPPTCPConnection.connectInternal(XMPPTCPConnection. java:799)

06-17 12:02:56.940: W/System.err(10622):           at org.jivesoftware.smack.XMPPConnection.connect(XMPPConnection.java:391)

06-17 12:02:56.940: W/System.err(10622):           at com.example.testchat.MainActivity.test(MainActivity.java:121)

06-17 12:02:56.940: W/System.err(10622):           at com.example.testchat.MainActivity.access$0(MainActivity.java:56)

06-17 12:02:56.940: W/System.err(10622):           at com.example.testchat.MainActivity$1.run(MainActivity.java:34)

06-17 12:02:56.940: W/System.err(10622):           at java.lang.Thread.run(Thread.java:856)


找了各种办法也没能解决,最后无意中发现了这个

connectionConfig = new ConnectionConfiguration(
loginConfig.getXmppHost(), loginConfig.getXmppPort(),
loginConfig.getXmppServiceName());
connectionConfig.setSecurityMode(SecurityMode.enabled);

安全模式,对没错。就是安全模式导致认证失败于是我把它改为了disabled。问题攻克了

还有就是在主线程中不能直接登录,否则也会报这个错

以上是关于aSmack连接server异常smack.SmackException$ ConnectionException thrown by XMPPConnection.connect();的主要内容,如果未能解决你的问题,请参考以下文章

XMPP 连接的 asmack-android-8-4.0.6.jar 问题

以安全的方式重用 asmack 连接或在断开连接(包括断开的 TCP 连接)的情况下重新创建它?

无法与 aSmack 4.0.2 建立新连接

asmack 是不是有类似于 smackx 的扩展 jar?

无法在 Android 设备上使用 asmack 15 登录 Google Talk

Android - XMPP:“已经登录到服务器”异常