1:服务器端:监听就可以,有客户端连接时new一个客户端,客户端断开时Delete这个客户端
2:客户端:
连接超时定时器:一般连接超时定时器不论超时还是连接成功都只执行一次。
心跳解决的问题:TCP连接已经断开 但是应用层还是连接状态,TCPVIEW中查看也是连接状态,利用心跳机制如果在某个时间段内没有收到心跳就证明链路断开,就执行断开重连操作
发送心跳定时器:定时向服务器端发送心跳CMD
心跳超时定时器:在规定时间能没有得到服务器端发来的心跳,就断开该连接
重连定时器:连接成功后将该定时器KILL,断开连接时将该定时器打开。定时重连服务器
命令超时定时器:发送的特定CMD在规定时间内没有返回,可以发送多次(平常都是3次),如果还没有返回就发送其他CMD