zoukankan      html  css  js  c++  java
  • Socket实现断线重连


    • 客户端维护一个线程安全的待发送信息队列
     
    • 开启死循环
     
    • 判断Socket = null
     
    • 调用Socket的sendUrgentData(0xFF)发送1个字节的心跳包
     
    • 捕捉到连接异常后就关闭IO和Socket连接
     
    • 读取队列内容,如果队列为空就休眠3秒,然后continue
     
    • 遍历待发送消息队列,依次发送里面的内容
     
    • 全部发送成功后清空队列
     
    • 如果socket为null说明断开连接;重建Socket连接,并开启IO
     
    • 重建连接时如果连接不上,出现异常,那就休眠10秒,之后进入新一轮循环
  • 相关阅读:
    mybatis入门
    windows环境下搭建RocketMQ
    主键-雪花算法
    Springboot杂七杂八
    springboot整合webSocket的使用
    sss
    sss
    sss
    sss
    sss
  • 原文地址:https://www.cnblogs.com/gdufs/p/6482775.html
Copyright © 2011-2022 走看看