现在的位置: 首页 > 综合 > 正文

SOCKET网络通讯部分的开发流程

2018年02月12日 ⁄ 综合 ⁄ 共 324字 ⁄ 字号 评论关闭

1:服务器端:监听就可以,有客户端连接时new一个客户端,客户端断开时Delete这个客户端

2:客户端:

连接超时定时器:一般连接超时定时器不论超时还是连接成功都只执行一次。

心跳解决的问题:TCP连接已经断开 但是应用层还是连接状态,TCPVIEW中查看也是连接状态,利用心跳机制如果在某个时间段内没有收到心跳就证明链路断开,就执行断开重连操作

发送心跳定时器:定时向服务器端发送心跳CMD

心跳超时定时器:在规定时间能没有得到服务器端发来的心跳,就断开该连接

重连定时器:连接成功后将该定时器KILL,断开连接时将该定时器打开。定时重连服务器

命令超时定时器:发送的特定CMD在规定时间内没有返回,可以发送多次(平常都是3),如果还没有返回就发送其他CMD

抱歉!评论已关闭.