Smack is a library for communicating with XMPP servers to perform instant messaging and chat.
package cn.martin.xmpp;
import org.jivesoftware.smack.GroupChat;
import org.jivesoftware.smack.XMPPConnection;
import org.jivesoftware.smack.XMPPException;
import org.jivesoftware.smack.Chat;
import org.jivesoftware.smack.packet.Message;
import org.junit.BeforeClass;
import org.junit.Test;
import org.junit.AfterClass;
/**
* @author martin
*/
public class SmackTest {
private static XMPPConnection con;
@BeforeClass
public static void getConnection() throws XMPPException {
con = new XMPPConnection("rabbit");
con.login("martinx", "1234");
}
@Test
public void chatWithSingle() throws XMPPException {
con.createChat("martin@rabbit").sendMessage("Simple Message");
}
@Test
public void chatWithGroup() throws XMPPException {
String room = "dd@conference.rabbit";
GroupChat groupChat = con.createGroupChat(room);
groupChat.join("martinx");
Message message = groupChat.createMessage();
message.setBody("Group Chat Test");
groupChat.sendMessage(message);
}
@Test
public void chatWithReturnedMessage() throws XMPPException {
Chat chat = con.createChat("martin@rabbit");
Message message = chat.createMessage();
message.setBody("Hello Martin");
message.setProperty("favoriteColor", "red");
chat.sendMessage(message);
//获取回复
while (true) {
Message _message = chat.nextMessage();
chat.sendMessage(_message.getBody());
}
}
@AfterClass
public static void closeConnection() {
con.close();
}
}
import org.jivesoftware.smack.GroupChat;
import org.jivesoftware.smack.XMPPConnection;
import org.jivesoftware.smack.XMPPException;
import org.jivesoftware.smack.Chat;
import org.jivesoftware.smack.packet.Message;
import org.junit.BeforeClass;
import org.junit.Test;
import org.junit.AfterClass;
/**
* @author martin
*/
public class SmackTest {
private static XMPPConnection con;
@BeforeClass
public static void getConnection() throws XMPPException {
con = new XMPPConnection("rabbit");
con.login("martinx", "1234");
}
@Test
public void chatWithSingle() throws XMPPException {
con.createChat("martin@rabbit").sendMessage("Simple Message");
}
@Test
public void chatWithGroup() throws XMPPException {
String room = "dd@conference.rabbit";
GroupChat groupChat = con.createGroupChat(room);
groupChat.join("martinx");
Message message = groupChat.createMessage();
message.setBody("Group Chat Test");
groupChat.sendMessage(message);
}
@Test
public void chatWithReturnedMessage() throws XMPPException {
Chat chat = con.createChat("martin@rabbit");
Message message = chat.createMessage();
message.setBody("Hello Martin");
message.setProperty("favoriteColor", "red");
chat.sendMessage(message);
//获取回复
while (true) {
Message _message = chat.nextMessage();
chat.sendMessage(_message.getBody());
}
}
@AfterClass
public static void closeConnection() {
con.close();
}
}
看了http://forum.iteye.com/viewtopic.php?t=19089很是感兴趣,想做一个,明天继续
相关推荐
Smack中文文档Smack中文文档Smack中文文档Smack中文文档Smack中文文档Smack中文文档Smack中文文档Smack中文文档Smack中文文档Smack中文文档
smack源码
Smack中文API文档
smack用于android移动端的开发,可以结合openfire使用,进行im通信
这个是Smack API的中文版,详细介绍了smack原理,并且有几个小例子在里面
1)smack api,基于smack官方javadoc制作而成,格式chm,语言english; 2)smack documentation,内容包括Overview,Getting Started Guide等等,格式chm,语言为中文(感谢fhqdddddd的奉献,本文档基于...
Smack是一个开源,易于使用的XMPP(jabber)客户端类库。 附件是目前最新版本的smack库,含源码。
smack api帮助文档官方提供的帮助工具
Smack帮助文档中文版:XMPP协议包括一个基本协议和许多可选扩充,像具有代表性的"JEP's".Smack 为核心XMPP协议提供了org.jivesoftware.smack包,为许多协议扩充提供了org.jivesoftware.smackx包.
smack xmpp 3.2.2 for linux
最新的 smack4.1.4 android开发demo 可以登录 已验证
smack3.3.1源码 open fire开源的聊天服务器。客户端的核心xmpp协议的操作。
smack源码下载,java版下载,smack源码下载
smack xmpp 即时通讯,使用smack库结合openfire实现即时通讯
Openfire+spark+smack xmpp
基于openfire服务器利用Xmpp协议在Android上实现即时通讯 内含:smack.jar, smackx.jar, smackx-debug.jar, smackx-jingle.jar
Android 链接openfire的smack库
Android端smack4.2.2 IM开发全部jar包包含jxmpp和smack。
SMACK文件传输的介绍及代码,官网源文件
Smack类库最好的学习资料