踩坑教训协议

[踩坑] Websocket 增量推送

By karp 1420 Views 1 MIN READ 0 Comments

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

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

解决方案 :

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

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

本文由 karp 原创

采用 CC BY-NC-SA 4.0 协议进行许可

转载请注明出处:https://www.ikarp.top/index.php/archives/432.html

标签: websocket

0 评论