美文网首页
断线重连问题综述

断线重连问题综述

作者: 小星星幼儿园 | 来源:发表于2017-07-20 13:14 被阅读0次

断线重连主要涉及到几个问题:

  1. 判定断线
  1. 怎么重连
  2. 重连后如何还原游戏环境

判定断线有两种方式,(1)是超时判定断线,定时发送心跳包等待回应,如果一个心跳包超过10s没有收到回应,则认为超时断线。网络延迟高、wifi切4g会导致超时。4g切wifi不会断开连接,是因为4g切了wifi后游戏还在保持用4g通讯(2)被动触发断线是指网络库catch到网络断开消息。服务器重启、程序切后台锁屏、某些本地网络断开行为(比如拔网线)都会导致被动触发断线。

怎么重连指的是客户端需要不断尝试连接服务器(我们是10s一次)。假如只是在没有网络或网络很弱的情况发起一次重新连接,可能这次连接是不成功的,并且在网络恢复时也不会连接上服务器。另外,要注意的是,在发起新的一次重新连接时,要把以往的连接主动close销毁掉,否则可能出现以往的重连在经过长时间后连接成功,同时出现了多个连接。

重连后如何还原游戏环境这个在另外一篇文章《状态同步的断线重连》中,有详细表述

相关文章

  • 断线重连问题综述

    断线重连主要涉及到几个问题: 判定断线 怎么重连 重连后如何还原游戏环境 判定断线有两种方式,(1)是超时判定断线...

  • 状态同步的断线重连

    最近陆陆续续在给游戏做断线重连相关的工作,大厅服的断线重连问题不是很大,难点主要在于战斗中的断线重连。断线重连要解...

  • Jedis断线重连问题

    问题以及现象 前一阵子发现redis断线重连后,会出现类似如下的错误: 解决思路 socket write err...

  • 断线重连

    今天看了下之前游戏登录相关逻辑,重新整理下断线重连的一些做法。 首先,介绍下断线的几种常见情况:情况一:客户端网络...

  • 断线重连

    using System; using System.Collections; using System.Coll...

  • Meterpreter session x closed. Re

    问题 持续断线重连 Payload: 解决 exploit/multi/handler 使用的 Payload 与...

  • Mina-tcp与NIO通信问题

    1.消息解码,编码问题 2.sessionIdle的几个用处 3、断线重连

  • Webscoket 断线重连

  • 定时断线重连

    客户端断线重连机制。客户端数量多,且需要传递的数据量级较大。可以周期性的发送数据的时候,使用。要求对数据的即时性不...

  • 蓝牙断线重连

    http://www.cocoachina.com/bbs/read.php?tid-1722597.html

网友评论

      本文标题:断线重连问题综述

      本文链接:https://www.haomeiwen.com/subject/chidkxtx.html