最近一段時間以來,mina很火,和移動開發一樣,異常的火爆。前面寫了幾篇移動開發的文章,都還不錯,你們的鼓勵就是我最大的動力。好了,廢話少說。我們來看下tcp通訊吧。
tcp通訊對于java來說是很簡單的。就是socket,也就是大家常說的套接字。大家不要把它看的很難。說白了tcp通訊其實就是資料流的讀寫。一條輸入流,一條輸出流。分别複雜發消息和接收消息。
明白了這些,ok,我們來看看我寫的例子吧。先看伺服器端的測試類的源碼:
服務端連接配接代碼:
伺服器的消息處理:
自定義協定類:
協定解碼類:
協定編碼類:
協定實體類:
心跳資訊工廠類:
心跳業務處理類:
伺服器發送資料包的線程類:
用戶端測試類:
用戶端建立連接配接類:
用戶端消息處理事件類:
用戶端發送消息線程類:
發送xml消息的工具類:
xml有關的實體類:
運作效果圖,服務圖檔:
用戶端圖檔:
ok,到此結束了,歡迎大家關注我的個人部落格。
如有不懂,請大家加入qq群:135430763共同學習!