The invention discloses a disconnection reconnection method, a device and a system thereof. The server reconnection processing method includes the following steps: F1, the message sent to the client for numbers according to the transmission order generated sequence number, and sends the recent N messages stored in the message queue; N represents the total number of the message can be stored in the buffer queue of the message, N = 2; F2, the client sends the received disconnection reconnection and finally a message sequence number of client requests; F3, judging whether the message sequence number will fall into the scope of the current sequence number of N messages corresponding to the message queue in the inside, if it is, it sends the message sequence number corresponding to the message buffer queue after the message sequence number to the client; if not, it will be a complete client state data sent to the client. The disconnection reconnection method of the invention can save the network flow of users as much as possible, improve synchronization efficiency, and have better continuity of game.
【技术实现步骤摘要】
一种断线重连方法、装置及系统
本专利技术涉及移动终端联网游戏技术,特别是涉及一种联网游戏中的断线重连方法、装置及系统。
技术介绍
目前大部分网络游戏采用的是TCP传输方式,客户端的断线主要是因为网络事件或者应用层的心跳超时判定的。为了应对网络的不稳定,保持游戏的连续性,移动终端网络游戏需设计断线重连的机制。目前最常见的断线重连是:断线重连后,重新刷新同步所有数据。具体地,一般的游戏场景中,当网络断开时,客户端会立即向服务器请求快速重连,服务器对客户端认证通过后将客户端的玩家的整个最新的数据同步下来,客户端刷新界面以保证看到的是最新的数据状态。上述断线重连方式下,一方面,会导致一定程度地打断游戏连续性,比如断线重连时正在打开的界面需要在重连后关闭以保证同步后的数据和视图的一致性。另一方面,当网络不稳定,频繁断线时,服务器会频繁地发送全部最新的同步数据给客户端,这样会耗费客户端用户较多的网络流量,且同步效率也较低。
技术实现思路
本专利技术所要解决的技术问题是:弥补上述现有技术的不足,提出一种断线重连方法、装置及系统,可尽量节省用户的网络流量,提高同步效率,且游戏的连续性也较好。本专利技术的技术问题通过以下的技术方案予以解决:一种服务器处理断线重连的方法,包括以下步骤:F1,对发送给客户端的消息按照发送次序进行连续编号生成序列号,并将发送的最近的N个消息存储到消息缓存队列中;N表示所述消息缓存队列中可存储的消息的总个数,N≥2;F2,接收客户端发送的断线重连请求以及客户端的最后一个消息序列号;F3,判断所述消息序列号是否落入消息缓存队列中的当前N个消息 ...
【技术保护点】
一种服务器处理断线重连的方法,其特征在于:包括以下步骤:F1,对发送给客户端的消息按照发送次序进行连续编号生成序列号,并将发送的最近的N个消息存储到消息缓存队列中;N表示所述消息缓存队列中可存储的消息的总个数,N≥2;F2,接收客户端发送的断线重连请求以及客户端的最后一个消息序列号;F3,判断所述消息序列号是否落入消息缓存队列中的当前N个消息对应的序列号范围内,如果是,则将消息缓存队列中对应的序列号在所述消息序列号之后的消息发送给客户端;如果否,则将完整的客户端状态数据发送给客户端。
【技术特征摘要】
1.一种服务器处理断线重连的方法,其特征在于:包括以下步骤:F1,对发送给客户端的消息按照发送次序进行连续编号生成序列号,并将发送的最近的N个消息存储到消息缓存队列中;N表示所述消息缓存队列中可存储的消息的总个数,N≥2;F2,接收客户端发送的断线重连请求以及客户端的最后一个消息序列号;F3,判断所述消息序列号是否落入消息缓存队列中的当前N个消息对应的序列号范围内,如果是,则将消息缓存队列中对应的序列号在所述消息序列号之后的消息发送给客户端;如果否,则将完整的客户端状态数据发送给客户端。2.根据权利要求1所述的服务器处理断线重连的方法,其特征在于:步骤F1中,存储所述最近的N个消息时,由消息的序列号对N进行取模运算,根据取模运算的结果确定所述消息在所述消息缓存队列中的当前存储位置。3.根据权利要求1所述的服务器处理断线重连的方法,其特征在于:步骤F1中,存储所述最近的N个消息时,按照先进先出的原则将最近的N个消息存储到消息缓存队列中。4.根据权利要求1所述的服务器处理断线重连的方法,其特征在于:步骤F1中,N的取值使得传输全部N个消息所需的流量小于传输一次状态数据所需的流量。5.一种客户端请求断线重连的方法,其特征在于:包括以下步骤:C1,向服务器发送断线重连请求以及所述客户端接收到的最后一个消息序列号;C2,接收所述服务器发送的所述最后一个消息序列号之后的消息或者完整的...
【专利技术属性】
技术研发人员:张埃迪,
申请(专利权)人:网易杭州网络有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。