作家
登录

从王者荣耀聊聊游戏的帧同步

作者: 来源: 2017-07-10 15:59:39 阅读 我要评论

tcp可以或许包管数据包的靠得住性和有序,这一切都帮你封装好了。TCP发送一个数据包,等待一段时光,直到检测到数据包损掉了,如不雅没有接收到它的ACK,接下来就从新发送损掉的数据包到目标计算机。反复的数据包将被丢弃在接收端,乱序的数据包将被从新排序。以词攀来包管数据包的靠得住性和有序性。

但为了包管靠得住和有序,就要包管TCP无论什么情况,只要数据包掉足,就必须等待数据包的重发。这是什么意思呐,就是说,即使最新的数据已经达到,但照样不克不及拜访这些数据包,新到的数据会被放在一个队列中,须要等待损掉的包从新发过来之后,所稀有据没有损掉才可以拜访。

如斯,如不雅碰到收集情况太差或者不稳定,比如说国内的移动收集,或者是遭碰到了收集浊宣,出现一个数据包损掉,所有工作都须要停下来等待这个数据包重发。客户端会出现等待吸法术据,玩家操作会出现卡顿以及响应不及时的现象。

2、udp的靠得住性—DIY手动组装

大年夜膳绫擎我们可以知道udp重要在靠得住性上主如果不克不及包管数据包的次序,比如第100个收到的数据包并不必定是第100个发出的数据包,同时也无法包管不丢包,时代有一个包损掉,udp本是也不会去校检。如不雅这两个问题解决了,udp的大年夜部分靠得住性问题也就解决了。

具体的筹划我们这一篇就不在细说,大年夜体上是如斯来解决:

1、为每个数据包增长序列号,每发一次包,增长本地序号。

2、每个数据包增长一段位域,用来容纳多个确认符。确认字符若干个,跟进应用的发包速度来认为,速度越高,确认字符的数量也响应越多。

3、每次收到包,把收到的包上序列号变为确认字符,发送包的时刻带上这些确认字符。

5、针对多次收到同一包的时刻可以放弃它

三、同步筹划

  推荐阅读

  一个更好的可视化微服务架构的方式

然则这取决于你。选择一款最合适的对象吧。Google搜刮[微办事可视化]( https://www.google.com/search?q=microservice visualization)的筹划,你将会被一大年夜票贸易解决筹划耗┞法的。是>>>详细阅读


本文标题:从王者荣耀聊聊游戏的帧同步

地址:http://www.17bianji.com/lsqh/36117.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)