第一步
官网下载smack.jar包
下载地址:http://www.igniterealtime.org/downloads/index.jsp#smack
第二步
把smack里边的jar导入你新建的java项目中
开始编写smack连接openfire代码
package openfireTest;
import org.jivesoftware.smack.AccountManager;
import org.jivesoftware.smack.Connection;
import org.jivesoftware.smack.ConnectionConfiguration;
import org.jivesoftware.smack.XMPPConnection;
import org.jivesoftware.smack.XMPPException;
public class SmackXMPTest {
private Connection connection;
private ConnectionConfiguration config;
//openfire 连接地址
private final static String server = "127.0.0.1";
public final void fail(Object o,Object... args){
if(o!=null&&args!=null&&args.length>0){
String s = o.toString();
for(int i=0;i<args.length;i++){
String item = args[i] == null ?"":args[i].toString();
s +="" + item;
}
System.out.println(s);
}
}
/**
* 初始化连接
*/
public void init(){
//第一个参数openfire地址,第二个参数端口号
config = new ConnectionConfiguration(server, 5222);
connection = new XMPPConnection(config);
try {
connection.connect();
//连接成功
} catch (XMPPException e) {
//连接失败
e.printStackTrace();
}
}
//测试登陆
public void testLogin(){
try {
connection.login("zhao\\40china.com", "1");
//登陆成功
} catch (XMPPException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void destory(){
if(connection != null){
connection.disconnect();
connection = null;
}
}
public static void main(String[] args) {
SmackXMPTest test = new SmackXMPTest();
test.init();
test.testLogin();
}
}
分享到:
相关推荐
对于开发者来说,OpenFire提供了API和插件开发框架,可以利用它们开发自定义的功能。通过API,可以实现与OpenFire的服务器端交互,如用户管理、消息发送等。OpenFire的插件开发允许你扩展服务器功能,例如集成其他...
### OpenFire二次开发环境搭建详解 #### 一、概述 OpenFire是一款开源的企业级即时通讯服务器,基于XMPP协议标准,适用于多种应用场景。对于开发者来说,掌握如何搭建OpenFire的二次开发环境至关重要,这不仅有助...
开发过程中,编写清晰的文档至关重要,包括代码注释、设计文档和操作指南。此外,利用Eclipse的调试工具可以定位和修复代码中的错误,理解Openfire内部工作原理。 8. **性能优化** 当Openfire被用于大规模用户群...
#### 七、开发指南 对于开发者而言,了解Openfire的核心组件和架构非常重要: 1. **核心组件**: - **XMPP Server**: 处理客户端连接、认证、消息传递等核心逻辑。 - **Plugin System**: 支持通过插件扩展服务器...
《OpenFire深入浅出》这本书是关于开源即时通讯服务器OpenFire的权威指南,它涵盖了OpenFire的各个方面,从基础安装到高级配置,旨在帮助读者全面理解并熟练掌握OpenFire的使用和管理。OpenFire是一款基于Java开发的...
"document"文件夹可能包含的是关于Spark、Smack和Openfire的开发指南、API文档、配置教程等。这些文档详细解释了如何安装、配置和使用这些工具,以及如何解决常见问题。对于初学者来说,这些文档是学习和掌握IM系统...
- 如果需要修改或创建新功能,根据Openfire的开发指南和API文档进行操作。 - 将插件部署到Openfire服务器上,通过管理控制台检查其状态和配置。 总之,Openfire插件是提升Openfire功能的重要手段,通过对"openfire_...
在Linux环境下,Openfire是一款基于Java的开源即时通讯...提供的两个文档——"CentOS平台Openfire搭建过程.doc"和"openfire安装配置文档.docx"应该会提供更详细的操作指南和解决方案,帮助你在实际操作中顺利完成安装。
总之,“Openfire JSP Plugin 开发源码”是一份关于如何构建Openfire插件,特别是针对TVBox设备管理的实践指南。通过深入研究这个源代码,开发者不仅可以学习到Openfire插件开发的技巧,还能了解到如何将实时通信...
### XMPP开发Openfire详细介绍 #### 一、XMPP与Openfire...综上所述,本文档涵盖了Openfire的安装配置、插件功能及开发指南等多个方面,旨在为希望使用XMPP开发Openfire或其他类似系统的开发者提供有价值的参考信息。
- **插件开发**:了解如何编写和打包Openfire插件,以及如何通过`plugin.xml`文件定义插件行为。 - **分布式缓存**:通过Coherence的使用,可能涉及数据缓存策略和高可用性设计。 - **数据库集成**:与数据库的...
2. **连接openfire服务器**:启动Spark后,输入openfire服务器的地址和用户凭据进行连接。 3. **个性化设置**:可以根据需要配置Spark的显示语言、主题、通知设置等。 ### 三、Sparkweb配置 1. **获取Sparkweb**...
2. **Java编程**:Openfire是用Java开发的,因此开发者需要一定的Java基础来理解和定制插件。 3. **数据库操作**:统计信息通常存储在数据库中,需要了解SQL查询和数据库设计。 4. **Web开发**:插件可能包含一个...
在本文中,我们将深入探讨如何使用Smack 3.0.4库和Openfire 3.10.2服务器来开发Android客户端,特别是在第二部分,我们关注的是注册界面的设计与实现。Smack是一个流行的开源Java库,专为XMPP协议(Extensible ...
3. 安装 Eclipse:Eclipse 是一个流行的 Java 集成开发环境(IDE),可以用于开发和调试 OpenFire。 二、源码部署 1. 解压 OpenFire 源码:将下载的 OpenFire 源码解压到 Eclipse 的 workspace 目录下。 2. 新建 ...
- **内容**:包括Openfire的安装指南、配置指南以及最重要的Javadoc文档。 ##### 4. src目录 - **概述**:存放Openfire核心代码的目录,是开发者进行源代码研究的重点区域。 - **内容**:主要关注Java文件夹,其中...
**Openfire数据库架构指南** ...总的来说,理解和掌握Openfire的数据库架构对于开发、维护和优化Openfire服务至关重要。通过深入学习这些资源,你可以更好地管理Openfire服务器,提升即时通讯系统的稳定性和效率。
documentation可能包含Openfire、Spark、Smack或其他相关组件的官方文档,这些文档是学习和理解这些工具的重要资源,它们通常包含了安装指南、API参考、示例代码和故障排查信息。 总的来说,"openfire聊天推送"涉及...
### Openfire 安装指南 —— 即时聊天系统部署详解 #### 一、准备工作 在开始部署 Openfire 即时通讯系统之前,确保你已经准备好了必要的软件资源及环境。这里提供了一份 Openfire 项目的附件,包含了安装所需的...
3. 编写FLA代码:在`recipient.fla`中,开发者将编写ActionScript代码,利用XIFF库实现与Openfire的连接和消息处理。这部分代码会监听服务器推送的消息,并在网页上展示。 4. HTML集成:`recip.html`是网页部分,...