採用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
相關文章
- 即時通訊軟體openfire+spark+smackSparkMac
- Spring Boot 開發整合 WebSocket,實現私有即時通訊系統Spring BootWeb
- 用Jabber實現自己的既時通訊系統(轉)
- gochat - 純go實現的im即時通訊系統(支援水平擴充套件)Go套件
- DAPP即時通訊系統開發(詳細案例)丨DAPP即時通訊系統開發(方案規則)/原始碼APP原始碼
- 即時通訊系統為什麼選擇GaussDB(for Redis)?Redis
- DAPP區塊鏈即時通訊系統開發(功能詳情)丨DAPP即時通訊系統開發(原始碼專案)APP區塊鏈原始碼
- 即時通訊系統中實現全域性系統通知,並與Web後臺整合【附C#開源即時通訊系統(支援廣域網)——QQ高仿版IM最新原始碼】WebC#原始碼
- 企業內部即時通訊系統專案總結
- socket.io和node.js搭建即時通訊系統簡答介紹Node.js
- 即時通訊系統中實現聊天訊息加密,讓通訊更安全【低調贈送:C#開源即時通訊系統(支援廣域網)——GGTalk4.5 最新原始碼】加密C#原始碼
- 基於Openfire Smack開發即時通訊應用、Spark安裝,註冊,登入,退出登入(二)MacSpark
- 即時通訊系統是企業提高辦公效率的利器
- 基於XMPP的即時通訊系統的建立(二)— XMPP詳解
- DPSK通訊系統的FPGA實現FPGA
- GGTalk即時通訊系統(支援廣域網)終於有移動端了!(技術原理、實現、原始碼)原始碼
- 支付寶即時到帳介面的python實現,示例採用django框架PythonDjango框架
- 原生JAVA即時通訊系統原始碼語音視訊聊天軟體Java原始碼
- 基於XMPP的即時通訊系統的建立(四)— 協議詳解協議
- 基於XMPP的即時通訊系統的建立(一)— XMPP基礎概念
- 國產化即時通訊系統開發 -- 使用Avalonia實現GGTalk的UI介面(Linux、Ubuntu、UOS、中標麒麟)UILinuxUbuntu
- 基於XMPP協議的Android即時通訊系協議Android
- 推薦:免費開源企業內部協同即時系統Openfire
- 區塊鏈社交即時通訊系統開發方案,區塊鏈系統開發區塊鏈
- 區塊鏈社交直播軟體開發app,即時通訊系統開發區塊鏈APP
- 區塊鏈即時通訊系統開發,IM社交軟體開發app區塊鏈APP
- 一個海量線上使用者即時通訊系統(IM)的完整設計
- 區塊鏈IM聊天軟體開發,即時通訊系統搭建原始碼區塊鏈原始碼
- 基於XMPP的即時通訊系統的建立(三)— 程式設計概覽程式設計
- Laravel 即時應用的一種實現方式Laravel
- 企業社交直播軟體開發,區塊鏈IM即時通訊系統開發區塊鏈
- 區塊鏈即時通訊系統開發原始碼,IM社交軟體開發app區塊鏈原始碼APP
- GGTalk 開源即時通訊系統原始碼剖析之:聊天訊息防錯漏機制原始碼
- 用Spark進行實時流計算Spark
- jsonp 的原理和採用 Promise API 的實現JSONPromiseAPI
- iOS實現XMPP通訊(一)搭建OpenfireiOS
- PLC實時資料採集如何實現?
- 這套分散式IM即時通訊系統如何寫到簡歷上?我給你整理好了!分散式