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