采用spark和openfire实现即时通讯系统

 名词解释:

 Xmpp: 采用xml数据封装格式的点对点通讯协议。是目前最流行,通用的即时通讯协议。

Spark: 即时通讯客户端,类似QQ和MSN应用,代码实现采用smark类库(xmpp客户端类库),spark和smark都是开源的项目。采用Java语言编写.

Openfire: 即时通讯后台服务器端。是开源项目。采用Java语言编写.

最近花了一段时间研究下即时通讯软件技术实现的可行性。从网上分析上看,客户端采用spark, 后台服务端采用openfire是比较通用和常见实现即时通讯系统的框架。我把后台的服务器搭建起来, 并在Android的前端实现和后台服务通讯。目前已经能够实现即时发送信息功能。

后台服务端展现: 基本实现对服务器服务的设置,用户管理,分组聊天,会话管理等基本功能。

前端功能展示:  在Android模拟器运行。由于手机wifi无法访问局域网,只能在手机模拟器测试。

1. 登陆功能 2. 好友功能 3.即时发送信息功能

需要涉及到开源项目:

//gTalk 分析
http://www.4ucode.com/Study/Topic/1065564
//gTalk 源代码
http://code.google.com/apis/talk/libjingle/index.html
//IM 开源项目
http://www.eclaxy.com/COCO_IM_Application_for_Android.htm
//openfire下载
http://www.igniterealtime.org/projects/openfire/
//openfire和spark安装手册
http://wenku.baidu.com/view/784b2165f5335a8102d22062.html

你可能感兴趣的:(网络,Android,技术文章)