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 4.3.1:Android 移动端即时通讯框架** Smack 是一个开源的、跨平台的即时通讯(IM)库,专为实现XMPP(Extensible Messaging and Presence Protocol)协议而设计。在Smack 4.3.1版本中,开发者能够利用这个...
Smack 是一个开源的即时通讯库,主要用于实现XMPP(Extensible Messaging and Presence Protocol)协议。在Android平台上,开发者常使用Smack来构建聊天应用程序,因为它提供了丰富的API和功能,可以方便地创建...
Smack中文文档Smack中文文档Smack中文文档Smack中文文档Smack中文文档Smack中文文档Smack中文文档Smack中文文档Smack中文文档Smack中文文档
《Smack文档中文版》是针对Smack开源项目的详尽指南,主要面向开发者和IT专业人士。Smack是一个用Java编写的开源库,用于在XMPP(可扩展消息处理即时协议)上实现即时通讯功能。XMPP是一种基于XML的开放标准,广泛...
Smack API 是一个开源的Java库,专门用于处理XMPP(可扩展消息处理推送协议)通信。这个API为开发者提供了一套丰富的接口和类,使得构建XMPP客户端应用程序变得简单而高效。它允许用户实现即时通讯(IM)、多用户...
implementation 'org.igniterealtime.smack:smack-android-extensions:4.3.5' implementation 'org.igniterealtime.smack:smack-tcp:4.3.5' implementation 'org.igniterealtime.smack:smack-im:4.3.5' ...
Smack 3.2.2 是一个专门针对Linux平台的XMPP(Extensible Messaging and Presence Protocol)库。XMPP是一种开放标准的即时通讯协议,它允许用户进行实时、双向通信,广泛应用于聊天应用、协作工具以及物联网设备...
Smack是一个开源的XMPP(eXtensible Messaging and Presence Protocol)库,广泛用于实现即时通讯和在线状态功能。在Android平台上,以往开发者通常需要使用Asmack,一个专门为Android优化的Smack版本,因为原版...
"smack包.zip"就是这样一个工具包,它提供了在Android设备上实现XMPP(Extensible Messaging and Presence Protocol)协议的功能,从而让我们能够在基于Openfire服务器的环境中搭建起即时通讯系统。 XMPP是一种开放...
Smack 是一个开源的XMPP(Extensible Messaging and Presence Protocol)客户端库,广泛用于构建即时通讯(IM)应用。Openfire 是一个基于XMPP协议的服务器,两者常一起使用,为开发者提供完整的IM解决方案。本篇...
Smack是XMPP的一个Java实现库,它为开发者提供了简单易用的API,方便构建XMPP应用。 在"XMPP Smack java 聊天程序"这个项目中,你将学习到如何使用Smack库在Java环境中创建一个基本的聊天应用。首先,你需要理解...
Smack是一个开源的Java库,专门用于实现XMPP(Extensible Messaging and Presence Protocol)协议,这是一种基于XML的即时通讯协议,广泛应用于聊天、文件传输、实时通信等多种场景。在这个"smack_接收文件实例"中,...
Smack是一款开源的Java库,专门用于实现XMPP(可扩展消息传递和 Presence 协议)协议,它允许用户创建即时通讯应用。由于原始的Smack文档主要为英文,对于中文使用者来说,可能存在一定的理解障碍。然而,尽管这里的...
Smack是一个开源的Java库,专门用于实现XMPP(Extensible Messaging and Presence Protocol)协议,这是一种基于XML的即时通讯协议。XMPP广泛应用于聊天、协作、物联网设备通信等多个领域。在本文中,我们将深入探讨...
Smack是一款开源的Java库,专门用于实现XMPP(Extensible Messaging and Presence Protocol)协议,它使得开发者可以轻松地在Java应用中构建实时通讯功能,如即时消息、群聊、在线状态管理和推送通知等。Openfire是...
Smack是一个开源的Java库,专门用于实现XMPP(可扩展消息传递和 Presence 协议),这是一种基于XML的协议,广泛用于即时通讯和在线状态管理。Smack4.1.5是该库的一个版本,提供了丰富的API来创建XMPP客户端、服务器...
Smack是一个开源的XMPP(eXtensible Messaging and Presence Protocol)库,广泛用于实现即时通讯(IM)和在线状态服务。在Android平台上,开发者可以使用Smack与Openfire服务器进行交互,创建实时通信应用程序。...
Smack是一款开源的Java库,专门用于实现XMPP(Extensible Messaging and Presence Protocol)协议,这是一种基于XML的即时通讯协议。XMPP广泛应用于聊天、协作工具、物联网设备间通信等多种场景。通过研究Smack的...
1)smack api,基于smack官方javadoc制作而成,格式chm,语言english; 2)smack documentation,内容包括Overview,Getting Started Guide等等,格式chm,语言为中文(感谢fhqdddddd的奉献,本文档基于...