我正在使用Openfire XMPP服务器开发聊天应用程序。 我可以两个用户之间的文字聊天。 但是我想知道打字时的状态。 所以我创build了一个类: public class typingStatus implements ChatStateListener { @Override public void processMessage(Chat arg0, Message arg1) { // TODO Auto-generated method stub } @Override public void stateChanged(Chat arg0, ChatState arg1) { // TODO Auto-generated method stub System.out.println(arg0.getParticipant() + " is " + arg1.name()); } } 但我很迷惑,它会如何工作? 我知道我需要一个数据包,我可以在Listener中使用它。 但我无法find这个数据包。 请有人build议,它将如何工作? 还有Smack和asmack有什么区别? 谢谢!