基于apache mina 移動應用即時通訊(IM)實例
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.重構了大量代碼,結構更加簡潔
----------------------------------------------
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