- 客戶端維護一個線程安全的待發送信息隊列
- 開啟死循環
- 判斷Socket = null
- 調用Socket的sendUrgentData(0xFF)發送1個字節的心跳包
- 捕捉到連接異常后就關閉IO和Socket連接
- 讀取隊列內容,如果隊列為空就休眠3秒,然后continue
- 遍歷待發送消息隊列,依次發送里面的內容
- 全部發送成功后清空隊列
- 如果socket為null說明斷開連接;重建Socket連接,並開啟IO
- 重建連接時如果連接不上,出現異常,那就休眠10秒,之后進入新一輪循環
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。