Karp 的技术博客

最近开发新功能 有借助 webscocket 推送行情.
发现一个问题, 增量推送 存在丢包现象;
原因:

·webscocket·服务端 diff数据 只推一次 客户端一丢包 下次 diff数据 就失效了.

解决方案 :

同事推荐个方案 服务端发包传递序号 1-1024 循环使用.
客户端拿包 需要判断如果序号不连贯 就全量拿包.

做游戏也是相同如果当前包序号3 拿到了5 证明丢了一个包 , 需要断开连接.
我们做平台的 可以好一点不需要针对不同用户创建 序号池, 自己有个自增编号就行了 数据是一致的.

websocket

版权属于:karp
作品采用:本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。
更新于: 2019年11月13日 04:56
9

目录

来自 《[踩坑] Websocket 增量推送》