最近开发新功能 有借助 webscocket
推送行情.
发现一个问题, 增量推送 存在丢包现象;
原因:
·webscocket·服务端 diff数据 只推一次 客户端一丢包 下次 diff
数据 就失效了.
解决方案 :
同事推荐个方案 服务端发包传递序号 1-1024 循环使用.
客户端拿包 需要判断如果序号不连贯 就全量拿包.
做游戏也是相同如果当前包序号3 拿到了5 证明丢了一个包 , 需要断开连接.
我们做平台的 可以好一点不需要针对不同用户创建 序号池, 自己有个自增编号就行了 数据是一致的.