天天看點

mina的編碼和解碼以及斷包的處理,發送自定義協定,仿qq聊天,發送xml或json

最近一段時間以來,mina很火,和移動開發一樣,異常的火爆。前面寫了幾篇移動開發的文章,都還不錯,你們的鼓勵就是我最大的動力。好了,廢話少說。我們來看下tcp通訊吧。

tcp通訊對于java來說是很簡單的。就是socket,也就是大家常說的套接字。大家不要把它看的很難。說白了tcp通訊其實就是資料流的讀寫。一條輸入流,一條輸出流。分别複雜發消息和接收消息。

明白了這些,ok,我們來看看我寫的例子吧。先看伺服器端的測試類的源碼:

服務端連接配接代碼:

伺服器的消息處理:

自定義協定類:

協定解碼類:

協定編碼類:

協定實體類:

心跳資訊工廠類:

心跳業務處理類:

伺服器發送資料包的線程類:

用戶端測試類:

用戶端建立連接配接類:

用戶端消息處理事件類:

用戶端發送消息線程類:

發送xml消息的工具類:

xml有關的實體類:

運作效果圖,服務圖檔:

mina的編碼和解碼以及斷包的處理,發送自定義協定,仿qq聊天,發送xml或json

用戶端圖檔:

mina的編碼和解碼以及斷包的處理,發送自定義協定,仿qq聊天,發送xml或json

ok,到此結束了,歡迎大家關注我的個人部落格。

如有不懂,請大家加入qq群:135430763共同學習!