採用spark和openfire實現即時通訊系統

yangxi_001發表於2014-03-13
名詞解釋:

 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

相關文章