- 客户端维护一个线程安全的待发送信息队列
- 开启死循环
- 判断Socket = null
- 调用Socket的sendUrgentData(0xFF)发送1个字节的心跳包
- 捕捉到连接异常后就关闭IO和Socket连接
- 读取队列内容,如果队列为空就休眠3秒,然后continue
- 遍历待发送消息队列,依次发送里面的内容
- 全部发送成功后清空队列
- 如果socket为null说明断开连接;重建Socket连接,并开启IO
- 重建连接时如果连接不上,出现异常,那就休眠10秒,之后进入新一轮循环
本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。