基于apache mina 移動應用即時通訊(IM)實例

jopen 10年前發布 | 39K 次閱讀 網絡工具包 Apache MINA

CIM SDK版  開源發布了,大家開去看看吧http://www.eoeandroid.com/forum.php?mod=viewthread&tid=313426


這套IM 使用了 apache mina ,主要功能為 服務端和客戶端,客戶端 到客戶端的即時通信,可以支持包括文字 圖片,語音等任何消息形式
服務端使用的 struts2+spring3和hibernate3.6 +apache mina
android端 也使用的apache mina


前言:
        現在市面上有很多 xmpp協議的即時通訊方案,openfire androidpn,等等。它們都是使用了apache mina開發,但是這些東西基本都需要二次改造開發。而且改動還很大,我也看過這些東西的源碼,發現代碼結構不太理想,耦合的情況太多,實在不好擴展。所 謂XMPP 協議。只不過是別人使用mina 自定義了一個消息編碼解碼協議。通俗的講就是,xml形式消息的編碼與解碼,我們完全沒有必要在國外這套不成熟的openfire 與xmpp 上耗費過多的精力去研究,我們完全可以通過apache mina  自定義自己的通訊協議,并可以為它使用自己的名字。我們不要盲目崇拜國外的有些東西,自己掌握原理,才是最重要的,各位切記~
這套 IM系統結構還是非常清晰合理的,非常容易擴展和改造,下面是android版本 的 demo,仿造QQ2013界面這個demo的目的是只是一個演示 ,可以參照它的代碼,使用這套系統開發自己的東西,核心價值是一套高靈活性,相對標準化的 即時通訊解決方案,即時聊天只是它的一種運用途徑!
 


更新記錄
2013.11.10:已經更 實現了注冊賬號,添加申請好友,申請進入群組,創建群組,改進了各項功能!   
----------------------------------------------
2013.12.02:完成了 語音和圖片消息功能
-----------------------------------------------
2013.12.20 : 
1.新增了文件消息,文件發送與接收
2.修改了已知bug,提升穩定性
3.優化了界面,完善細節
4.重構了大量代碼,結構更加簡潔
----------------------------------------------
基于apache mina 移動應用即時通訊(IM)實例 mchat.apk (3.08 MB, 下載次數: 0) APK 下載
APK百度網盤地址:
http://pan.baidu.com/s/1i3t71ad


可以用的賬號:密碼 
xiaomao: xiaomao 
xiaogou:xiaogou
xiaoma:xiaoma

xiaoxiong:xiaoxiong

手機登陸后,打開http://124.237.121.75:8989/ichat/ 即可測試消息發送

如果需要請聯系 QQ 3979434

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!