本文将陆续记录更新smark接收客户端消息的demo。希望有朝一日能帮助到需要的人。
1、接收普通chat消息
如下demo用于接收普通的聊天消息,即Messge.Type为CHAT的Message消息,其他type的消息会被过滤掉。
package com.landsem.smark.test;
import org.jivesoftware.smack.Chat;
import org.jivesoftware.smack.ChatManager;
import org.jivesoftware.smack.ChatManagerListener;
import org.jivesoftware.smack.ConnectionConfiguration;
import org.jivesoftware.smack.MessageListener;
import org.jivesoftware.smack.XMPPConnection;
import org.jivesoftware.smack.XMPPException;
import org.jivesoftware.smack.packet.Message;
public class Chat4 {
public static void main(String args[]) throws XMPPException {
ConnectionConfiguration config = new ConnectionConfiguration(
"127.0.0.1", 5222); // 新建连接配置对象,设置服务器IP和监听端口
XMPPConnection connection = new XMPPConnection(config); // 得到基于xmpp协议的连接对象
connection.connect(); // 连接服务器
connection.login("test", "123123"); // 利