Openfire (Wildfire) 3.x
http://www.igniterealtime.org/
使用Java编写;
由Igniterealtime社区(来自Jive Software)开发的开源实时通信项目:
Openfire 服务器端
Spark 客户端 (Smack API客户端类库)
Openfire服务安装和配置
Windows下安装
Openfire服务器:
下载windows版安装程序openfire_3_9_3.exe,直接点击安装。
打开后可以通过web管理界面进行管理和配置。
Linux下安装
下载: openfire-3.9.3-1.i386.rpm
安装:
> rpm -ivh openfire-3.9.3-1.i386.rpm
默认安装位置:/opt/openfire
卸载:
> rpm -e openfire-3.9.3-1.i386
安装配置MySql数据库:
# mysql –uroot
mysql> create database openfire;
mysql> use openfire;
mysql> source /opt/openfire/resources/database/openfire_mysql.sql;
mysql> grant all onopenfire.* to admin@"%" identified by 'admin';
mysql> quit
/opt/openfire/lib下如果没有mysql驱动,需要将mysql-connector-java-5.1.12-bin.jar拷到lib下。
Openfire服务运行命令:
# /etc/init.d/openfire
Usage /etc/init.d/openfire {start|stop|restart|status|condrestart}
启动Openfire Server:
# sudo /etc/init.d/openfire start
打开管理界面URL,进行配置:
1.设置语言:
2.设置服务器
3.设置数据库,不使用嵌入的数据库。
4.配置MySQL数据库连接:
5.登陆管理控制台:
admin/admin
6.修改配置(未测试)
修改openfire的配置有两种途径:
1:修改安装目录/conf/openfire.xml。
2:直接修改openfire数据库的ofProperty表。
但是一般都建议修改openfire.xml文件,该文件如果配置正确,openfire重启后会自动将该文件里的属性值写入ofProperty表,同时会擦除自己添加的配置,只剩标签(除了默认配置)。
客户端安装和测试
使用Spark/Pidgin(XMPP)客户端等,可注册用户,发送消息。
不同服务器上注册的用户之间可用进行通信,服务器之间需要连通(ping通)。
客户端开发
参考Smack API
http://www.igniterealtime.org/builds/smack/docs/latest/documentation/