package test.xmpp.smack;
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 SmackTest {
public static void main(String args[]) throws XMPPException {
ConnectionConfiguration config = new ConnectionConfiguration("localhost", 5222);
XMPPConnection connection = new XMPPConnection(config);
connection.connect();
connection.login("lzx", "123");
ChatManager cm = connection.getChatManager();
Chat chat = cm.createChat("lzx2@localhost", null);
// add listener
cm.addChatListener(new ChatManagerListener() {
@Override
public void chatCreated(Chat chat, boolean create) {
chat.addMessageListener(new MessageListener() {
@Override
public void processMessage(Chat chat, Message msg) {
System.out.println(chat.getParticipant() + ":" + msg.getBody());
try {
chat.sendMessage("said:"+msg.getBody());
} catch (XMPPException e) {
e.printStackTrace();
}
}
});
}
});
chat.sendMessage("你好!");
while(true);
//connection.disconnect();
}
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 SmackTest {
public static void main(String args[]) throws XMPPException {
ConnectionConfiguration config = new ConnectionConfiguration("localhost", 5222);
XMPPConnection connection = new XMPPConnection(config);
connection.connect();
connection.login("lzx", "123");
ChatManager cm = connection.getChatManager();
Chat chat = cm.createChat("lzx2@localhost", null);
// add listener
cm.addChatListener(new ChatManagerListener() {
@Override
public void chatCreated(Chat chat, boolean create) {
chat.addMessageListener(new MessageListener() {
@Override
public void processMessage(Chat chat, Message msg) {
System.out.println(chat.getParticipant() + ":" + msg.getBody());
try {
chat.sendMessage("said:"+msg.getBody());
} catch (XMPPException e) {
e.printStackTrace();
}
}
});
}
});
chat.sendMessage("你好!");
while(true);
//connection.disconnect();
}
}
http://wenku.baidu.com/link?url=Hx0ukTTxLqn3ZK1wvcsF3fnNwe-0DMy4ZGHlS2RBrj5PFMblcefDHkGXrOyl0HfpVJT4NYQgwYW-UvTnz7rhYPEK8YhNByGNevyqhFNkG6a
http://blog.youkuaiyun.com/majian_1987/article/details/9474027
聊天记录 插件, http://blog.youkuaiyun.com/dragonrxl/article/details/8281317
*插件
*数据库 / 更改数据库连接