手游为什么只要一切换其他应用就手机游戏切换不掉线掉线

后使用快捷导航没有帐号?
 论坛入口:
  |   |    |   | 
我要游戏程序
查看: 9532|回复: 0
手游常断线怎么办?试试断线重连处理
iOS&Android&
客户端&网络通讯&
u=,&fm=21&gp=0.jpg (6.97 KB, 下载次数: 59)
13:36 上传
  文/ 淡衣如陌
  1、弱网络下的断线重连
  玩家在游戏过程中,所处的网络环境是复杂多变的,可能是wifi的网络不稳定,或处在3G甚至2G的环境下等。在这些情况下,网络游戏会由于网络或包量等原因而出现延迟,拉拽,甚至掉线等问题。对于这些问题,一方面要对程序的包量和通信进行优化,从根本上减缓网络压力。另一方面,在出现网络异常的时候,保证玩家能重新连接到服务器并继续游戏,并且体验良好。
  网络的“弱”主要体现在延迟和丢包率大两方面,而这两方面都会影响游戏的体验。我们在市区低速移动的网络情况下(丢包率10%, 平均延迟890ms)测试,并对此情况下进行分析优化,达到了玩家能够顺利游戏的体验。
  由断线或网络异常性质决定,基本上都是首先由客户端感知,因此断线重连的机制主要是由客户端来进行发起。
  下面我主要从客户端方向就断线重连触发的条件,如何重连,以及重连后的后续处理三个方面来阐述,最后简略分析一下对我们游戏客户端容易掉线的一些思考。
  2、判断重连条件
  在弱网络条件下,我们根据网络状况的不同,有两种情况触发断线重连。
  网络条件异常
  在弱网络情况下,网络会显式的抛出一些异常,大部分情况下是NetworkException,少部分情况是Timeout(当然还有连接关闭等等其他异常,就不一一赘述)。在这种显式抛出异常的情况下,就说明网络已经无法顺利的和服务器进行连接,在这些消息类型中,对于客户端断网或网络波动导致的原因,客户端这边就会触发断线重连流程。
1.png (51.76 KB, 下载次数: 54)
13:36 上传
  心跳包触发以及触发时间的确定
  上一种情况的触发条件是客户端手机本身断网或网络发生异常的情况的触发,但实际情况中,还有可能发生客户端网络并未断开,也并没有异常抛出,但是却出现客户端和服务器无法正常进行收发消息的情况。
  这种情况一方面原因是中间链路的连接异常,另一方面也会由于延迟过高或丢包导致的TCP重发造成的延迟过大,影响到服务器和客户端之间正常的收发消息。
2.png (51.64 KB, 下载次数: 58)
13:36 上传
  市区低速移动的网络的模拟测试中,我们收集到的最大心跳包延迟是10s左右,也就是说,在此“弱”网络情况下,网络延迟峰值大概有10s以上。因此,我们对心跳包在一定时间内如果没有收到返回包的情况下也认为是一种掉线情况,会触发断线重连处理,目前在大厅设置的触发时间是30s,战斗中触发的时间是20s。
  游戏切出
  有一种情况是由于客户端切出游戏,或者中间接到电话等导致游戏暂停等情况,在一定时间后服务器会主动断开和客户端的连接,客户端也需要主动触发重连。
  3、断线重连的大致流程图
  断线重连收到网络异常消息阶段处理流程:
3.png (149.83 KB, 下载次数: 60)
13:36 上传
  断线重连结果处理阶段:
4.png (213.17 KB, 下载次数: 55)
13:36 上传
  4、对流程图的补充说明
  在重连过程中,如果收到客户端主动断开的消息,会屏蔽所有重连行为
  由于在收到NetworkException的时候无法保证网络状态,如果此时网络已经连接上,会无法触发后续重连过程,所以会在NetworkException的时候double check一下是否连接到网络。
  5、关于状态机:
  断线重连并不是一个瞬间操作,而是一个过程。在整个断线重连的过程中,存在着一个个阶段,也就对应一个个的状态。初步来说,主要分为以下几个阶段。
  A. Start:网络正常状态,简称S
  B. Wait:网络已经断开,等待网络恢复,简称W
  C. Reconnect:重新连接状态,简称R
  D. End: 重新连接失败,简称E
  状态转换图见下:
5.png (204.91 KB, 下载次数: 55)
13:36 上传
  6、重连后的相关处理
  在程序断线重连的过程中除非重连失败,否则最理想的情况是希望玩家在断线前后无感知,可以流畅的继续游戏而不受到断线的影响。
  1 对于大厅的后续处理
  A.拉取相关属性和物品。再重新连接后,由于在断开过程中可能会有相关数据的变化,会拉取人物相关属性和物品
  B.重发断线前的相关请求:这个和具体的系统相关,如果断线前的系统进行的是一些对数据敏感的操作,比如合成物品,购买物品等,在发起的时候会做无法二次点击的处理并加入到重发列表中,在网络恢复之后重发。此时如果服务器未做处理便会直接处理,如果做了处理需要服务器忽略(注,这个需要服务器配合)
  2对于战斗的后续处理
  A.重新拉取战斗状态数据:这个是由于我们游戏是对战斗实时性要求较高的游戏,所以在断线过程中的战斗状态可能会发生很大的改变,这些改变必须需要重新同步,比如可能会死亡,球变大或变小,位置改变等都有可能,所以在重连之后,我们是全量拉取玩家战斗数据,同步到最新的状态。
  7、对重连的一些说明
  在战斗过程中,其实还伴随这大厅这个连接,所以很多情况下,战斗连接的断开也会伴随着大厅连接的同时断开。对此,我们对于不同连接建立不同的重连器,从而达到两个连接相互独立,无论只是单个连接的断开还是两者同时断开,都不会相互影响,各自走各自的重连过程。
  8、对之前版本游戏更加容易掉线的一些思考
  虽然其实很多时候确实是wifi不稳定导致的网络问题,但之前版本确实比其他游戏更容易掉线,具体体现在在同一个网络下,两个差不多的手机,玩我们游戏的时候掉线的频率更高,对此以下是我的一些想法。
  对于网络经常触发异常的原因,除了网络本身的不稳定外,主要还是TCP协议中,客户端缓冲区在网络不稳定的时候容易写满导致的问题。
  对于这个问题,一方面可以适当的扩大缓冲区的大小,对此把客户端网络的缓冲区扩大,从,扩大到,也确实改善了游戏的网络状况。
  但这种方式只是并没有从本质上解决这个问题,网络其实的压力还是很大,流量过大也是我们遇到的问题之一。
  由于包头和TCP持续计时器的原因,在每个包的包头都会有一些不属于游戏协议内容的造成的流量,对于一些能够合并到一起发送的小包,合并小包和减少包量可以很大幅度的减少流量。而且也容易避免由于滑动窗口可发送部分的迅速充满导致的网络拥塞。
  另一方面,单个包的大小过大也会迅速的撑大缓冲区,而且在传输过程中造成传输峰值,造成网络延迟,拆分过大的包,比如一瞬间全量拉取排行榜等的数据通过分批拉取,减缓网络压力,也能达到优化网络的目的。
  9、对于为什么会有wait状态
  其实对于一般的想法来说,其实断线重连只需要Start,Reconnect,End三种状态,确实,这三种状态可以把整个断线重连的过程完成,对于wait,主要一下几个原因。
  Wait 状态和Reconnect状态的区别在于Wait状态手机网络并没有连接,而Reconnect状态的网络已经恢复了,这个其实是有差别的,可以对网络的状态进行不同的处理。
  因为由于一些原因(比如在wait状态可能由于Apollo错误原因而无法收到网络恢复的消息等)我们也低频尝试了重新和服务器建立连接,但是其目的是发现是否能够建立连接,更多的时候会返回失败的消息,是一种double check 的保证策略,而Reconnect状态下的重连是我们知道了网络已经恢复,尝试去连接服务器,目的是为了真正的建立连接,这两种情况无论在目的上还是在连接的频率上都有差别,而且将两个状态区分便于我们在不同状态下做不同处理。
  相关阅读:查看: 1494|回复: 6
手游老是掉线不说,下到电脑上还客户端都老是闪关!!!!
登录论坛,更多趣闻美图好福利!
才可以下载或查看,没有帐号?
还能不能让人玩了。手机玩每过几分钟左上角的无线就显示无网络但手机网络明明是正常的。别的APP都能正常使用无线。就这游戏不行。电脑下下来了吧。老是闪关。一下本就闪关。
难道就我一个人有这种情况吗。
天下3官方论坛欢迎你(づ ̄3 ̄)づ
你不是一个人…
天下3官方论坛欢迎你(づ ̄3 ̄)づ
你不是一个人…
这样怎么65
天下3官方论坛欢迎你(づ ̄3 ̄)づ
丷兮兮貓心 发表于
这样怎么65
我也一直这样 一统有个妹子也发帖子说这个问题 都说是游戏的问题 可是别人玩都没问题呀
天下3官方论坛欢迎你(づ ̄3 ̄)づ
我也一直这样 一统有个妹子也发帖子说这个问题 都说是游戏的问题 可是别人玩都没问题呀
那就是我们自己的问题吗。怪我们自己咯???
天下3官方论坛欢迎你(づ ̄3 ̄)づ
还好吧,用电脑端玩的话我的基本上两个半小时是不会闪退,除非是周一上午刚升级完。
天下3官方论坛欢迎你(づ ̄3 ̄)づ
作为手游 画质还不错 问题是手机吃不消啊 电脑玩的话 用电脑玩我还玩手游 我玩端游了
天下3官方论坛欢迎你(づ ̄3 ̄)づ
杭州网易雷火科技有限公司版权所有 &63%中国玩家对手游不爽 半数用户是因为掉线问题
[摘要]根据《手机游戏玩家心情指数调查》显示63%的中国手游玩家在玩游戏之后心情变得更加不爽。玩游戏理应让人快乐,不过来自猎豹清理大师的《玩家心情指数调查》却显示,63%的中国玩家在玩游戏之后心情变得更加不爽。只有14%的人心情更快乐。跟欧美、日本相比,中国手游玩家的“不爽指数”位列全球第一,发泄不爽的途径更是囊括了说脏话、删游戏、摔手机、跟人吵架等方式,可谓五花八门。这份《手机游戏玩家心情指数调查》来自猎豹清理大师是对中国、美国、日本、欧洲地区8万名手游玩家的抽样调研。在被问到最近一周玩手机游戏之后的心情时,中国玩家回答“更不爽”的比例远高于其他地区。中美欧日玩家玩手游一周后的心情信息统计图难道是因为中国玩家不懂得怎么享受游戏吗?在回答“是什么让你玩游戏后心情不爽”这一问题时,中国玩家列举的理由包括了:遇到技术问题、游戏太难、游戏太简单、不充钱玩不下去,以及“玩游戏时被伴侣打扰”。国内玩家玩游戏不爽原因信息统计图不同人群发泄不爽情绪的方式也不尽相同。总体来讲,说脏话、删游戏、摔手机、跟人吵架等4种方式并列主流。跟预料的相反,女玩家不爽时比男性更爱说脏话。发泄不爽方式1:说脏话重庆、山东、北京的游戏玩家在心情不爽时,更爱直接“动手”。这三个省市的玩家回答“直接卸载让自己不爽的游戏”的比例位列全国前三。发泄不爽方式2:卸载游戏而摔手机的勇气似乎也跟经济条件有关。调研显示,、浙江、江苏等经济发达地区的手游玩家,因为心情不爽而摔手机的比例遥遥领先于其他省市。发泄不爽方式3:摔手机都说北方人爱“动手”,南方人爱“动口”。不过数据显示,辽宁、河北、内蒙古、天津、山西等一众北方省市的玩家,会因为不爽而跟人吵架的比例,远高于南方各省。发泄不爽方式4:跟人吵架“不爽”当道,正能量依然存在。即使全国只有14%的游戏玩家表示玩游戏让自己更开心,这个比例在台湾省却高达53%。同时,台湾省的游戏玩家使用猎豹清理大师为游戏加速的次数在全球也是最高,平均每人每天加速6.3次,相应地遇到游戏卡顿的几率也最低,或许这就是他们感到快乐的原因之一吧。
正文已结束,您可以按alt+4进行评论
相关阅读:
相关搜索:
[责任编辑:aniszhou]
热门搜索:
Copyright & 1998 - 2017 Tencent. All Rights Reserved您的当前位置: >
CF手游莫名掉线原因分析及解决小方法分享
来源:作者:工藤宇
CF手游作为国内最具人气的FPS手游,最大化程度复刻了端游的枪械手感,为了确保玩家能有最好的操作手感,端游开发团队原班人马针对操作进行了上万次测试,终于让玩家在手游上也能体验到不亚于端游的爽快,真实的枪战乐趣,以及用技术说话的公平竞技。有些小伙伴就很不爽了,玩的正激烈可是游戏莫名的掉线了,坑爹啊。今天小编就给大家讲讲CF手游莫名掉线原因以及分享些解决方法。
首先第一种掉线可能是手机配置问题。玩游戏少的了好手机呢,现在最新最高端的手机处理器是高通骁龙835,三月二十二日刚在亚洲进行展出,搭载835的手机最快要在四月份才会发布,想用835的朋友可以等上一两个月再换手机。有些朋友等不及啊,所以小编推荐大家购买搭载去年高端处理器821的手机,首先是以性价比著称的小米5S,然后是外观与性能兼备的小众手机锤子M1还有就是华为的高端机和三星的高端机。别给我扯什么oppo、vivo,低配高价人傻钱多,想要美颜的尽情去买吧,如果你是玩游戏就别入坑了。小编推荐的这几款机型都是高通骁龙的处理器,对于搭载联发科的手机不做推荐,那种处理器可是著称的一核有难九核围观,真爱粉就当我没说过。
我们再来说说可能导致游戏掉线的第二个原因,手机缓存原因。我们的手机在使用中缓存的一些数据由于某些不知名的原因导致数据出错,以前小编也是遇到过,我们到应用管理界面找到CF手游,然后把它的缓存清空,一般重新登录游戏后都能解决问题。要注意,清理游戏缓存后我们需要重新登录游戏并且之前缓存的闯关模式关卡数据都会丢失,需要我们重新缓存。
导致游戏掉线的第三种原因就是游戏本身的BUG问题,像CF手游这种大型游戏不可能面面俱到,难免有些小BUG导致游戏中出现问题,这也只能等待工程师修复了。导致游戏掉线的第四种原因是网络问题,可能是你的WiFi被人蹭了或者有人在下 载大文件,导致网速被占用,这种情况下会出现游戏延迟高的问题。我们可以进路由器管理后台看看是不是上面的原因,是的话就把蹭网的人踢掉或者限制他们的下 载和上传速度。最后一个就是游戏可能正在进行全服维护,一般进入游戏后都会有提醒,我们等维护完成后再上线即可。

我要回帖

更多关于 寻仙手游掉线 的文章

 

随机推荐