您的位置:首页 > 其它

发送UDP应答包的思考

2013-11-19 19:26 190 查看
UDP发送应答包机制 需要考虑重发(重发次数,重发间隔,每次重发发几个UDP包),超时,取消发送。

对同一个用户状态的改变,前一个包对后一个包的影响,比如后发的先到,所以需要服务器做一个序号记录,发过来的小于当前序号就不处理,本地也维护一个状态和最后发送的序号,不停的取消上一次的重发,不是最后发送的接收序号的就不处理,当服务器的最后一个包的应答客户端都接收失败时,原始状态就和服务器对应不上了(可能服务器发包了,我没收到,也可能我没发送成功),该怎么处理(暂定为客户端做兼容处理,根据客户端状态进行逻辑处理,比如这个状态是数据的收发,客户端只接收不做处理 ,同时重发次数尽量大点(或者一直发直到成功),提高服务器和本地状态的同步概率。本文出自 “Randy” 博客,请务必保留此出处http://ouyaliang.blog.51cto.com/3501725/1328742
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: