XMPP android中的连接因错误而关闭

Posted

技术标签:

【中文标题】XMPP android中的连接因错误而关闭【英文标题】:Connection closed with error in XMPP android 【发布时间】:2014-12-02 12:56:14 【问题描述】:

XMPP 连接不断得到closed showing a conflict error。这种行为的原因可能是什么?请找到日志。

12-02 18:20:58.105: W/XMPPConnection(20956): Connection closed with error
12-02 18:20:58.105: W/XMPPConnection(20956): stream:error (conflict)
12-02 18:20:58.105: W/XMPPConnection(20956):    at org.jivesoftware.smack.tcp.PacketReader.parsePackets(PacketReader.java:226)
12-02 18:20:58.105: W/XMPPConnection(20956):    at org.jivesoftware.smack.tcp.PacketReader.access$000(PacketReader.java:47)
12-02 18:20:58.105: W/XMPPConnection(20956):    at org.jivesoftware.smack.tcp.PacketReader$1.run(PacketReader.java:81)
12-02 18:20:58.115: D/SMACK(20956): Connection closed due to an exception (24)

使用aSmack 8.4.0.5 jar.

【问题讨论】:

XMPP "stream:error (conflict)" on login with (a)Smack 的可能重复项 @Flow 我已经遵循了。但它仍然发生。我目前登录如下:connection.login(user_id, user_pw); 我也得到如下异常 org.jivesoftware.smack.SmackException$NoResponseException 【参考方案1】:

“冲突”流错误通常意味着另一个客户端连接了相同的用户名和资源。如果您希望两个客户端都连接,您可以使用随机资源(或根本不指定任何资源,在这种情况下服务器会为您生成一个)。

【讨论】:

以上是关于XMPP android中的连接因错误而关闭的主要内容,如果未能解决你的问题,请参考以下文章

Android xmpp错误主机未知

使用本地信任库时,Android HttpsUrlConnection javax.net.ssl.SSLException 连接因对等握手错误而关闭

Xmpp 连接因 smack 失败

单独线程中的 XMPP 连接 - 仍然被 Android 操作系统关闭?

android中的XMPP连接错误

Openfire 连接因内部错误而关闭