Socket實現斷線重連



 

  • 客戶端維護一個線程安全的待發送信息隊列
 
  • 開啟死循環
 
  • 判斷Socket = null
 
  • 調用Socket的sendUrgentData(0xFF)發送1個字節的心跳包
 
  • 捕捉到連接異常后就關閉IO和Socket連接
 
  • 讀取隊列內容,如果隊列為空就休眠3秒,然后continue
 
  • 遍歷待發送消息隊列,依次發送里面的內容
 
  • 全部發送成功后清空隊列
 
  • 如果socket為null說明斷開連接;重建Socket連接,並開啟IO
 
  • 重建連接時如果連接不上,出現異常,那就休眠10秒,之后進入新一輪循環


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM