我使用 smack 构建用于连接到 MSN 和 Gtalk 的 XMPP 客户端遇到了一个非常令人不安的行为。我可以成功建立连接,并且可以与我的应用程序聊天。
但在 MSN 情况下(不是 Gtalk),当我尝试断开与 MSN 服务的连接时。有时我会遇到这个异常:
java.lang.IllegalStateException: Not connected to server.
at org.jivesoftware.smack.XMPPConnection.sendPacket(XMPPConnection.java:445)
在这个异常的捕获块中,我正在建立新的连接。然后再次发送断开连接。在这种情况下,我可以断开与 MSN 网络的连接。但是几秒钟后,用户再次出现在其好友面前。
请帮我解决这些问题。这个问题对我们的应用非常关键。
此致,
阿尔珀·奥兹达马尔