我使用smack构建一个XMPP客户端来连接到MSN和Gtalk时遇到了一个非常令人不安的行为。我可以成功建立连接,我可以与我的应用程序聊天。
但在MSN情况下(Not Gtalk),当我尝试断开与MSN服务的连接时。有时我会遇到这个例外:
java.lang.IllegalStateException: Not connected to server.
at org.jivesoftware.smack.XMPPConnection.sendPacket(XMPPConnection.java:445)
在此异常的catch块中,我正在设置新连接。然后再次发送断开连接。在这种情况下,我可以断开与MSN网络的连接。但几秒钟的用户再次出现在网上。
请帮我解决这些问题。这个问题对我们的应用非常关键。
最诚挚的问候,
Alper Ozdamar