Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2244213
  • 博文数量: 556
  • 博客积分: 11457
  • 博客等级: 上将
  • 技术积分: 5973
  • 用 户 组: 普通用户
  • 注册时间: 2011-02-24 22:33
文章分类

全部博文(556)

文章存档

2013年(22)

2012年(74)

2011年(460)

分类: 系统运维

2011-04-30 10:30:17

Java领域的即时通信的解决方案可以考虑openfire+spark+smack。当然也有其他的选择。

Openfire是基于Jabber协议(XMPP)实现的即时通信服务器端版本,目前建议使用3.6.4版本,这个版本是当前最新的版本,而且网上可以找到下载的源代码。

即时通信客户端可使用spark2.5.8,这个版本是目前最新的release版本,经过测试发现上一版本在视频支持,msn网关支持上可能有问题,所以选择openfire3.6.4+是最合适的选择。

Smack是即时通信客户端编程库,目前我已测通通过jsp使用smackAPIopenfire注册用户发送消息,并且可以通过监听器获得此用户的应答消息。

通过smackmsn用户和QQ用户,gtalk用户发送消息应该也可以实现,关于向gtalk用户发送消息的例子较多。这个留待以后研究。至少目前可以通过程序向spark发消息了。对于局域网内部应用足以解决系统与用户交互的问题,甚至可以做自动应答机器人。

Spark支持聊天,语音,视频,会议,文件收发,截屏,连接msn等功能。

下图显示了3者关系:

转自:http://blog.csdn.net/baozhengw/archive/2009/08/29/4496920.aspx 

 

阅读(1425) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~