Socket实现断线重连
- 客户端维护一个线程安全的待发送信息队列
- 开启死循环
- 判断Socket = null
- 调用Socket的sendUrgentData(0xFF)发送1个字节的心跳包
- 捕捉到连接异常后就关闭IO和Socket连接
- 读取队列内容,如果队列为空就休眠3秒,然后continue
- 遍历待发送消息队列,依次发送里面的内容
- 全部发送成功后清空队列
- 如果socket为null说明断开连接;重建Socket连接,并开启IO
- 重建连接时如果连接不上,出现异常,那就休眠10秒,之后进入新一轮循环