CN109847338B - 一种局域网游戏自动化重建服务器的方法 - Google Patents
一种局域网游戏自动化重建服务器的方法 Download PDFInfo
- Publication number
- CN109847338B CN109847338B CN201910206227.4A CN201910206227A CN109847338B CN 109847338 B CN109847338 B CN 109847338B CN 201910206227 A CN201910206227 A CN 201910206227A CN 109847338 B CN109847338 B CN 109847338B
- Authority
- CN
- China
- Prior art keywords
- game
- server
- substep
- area network
- local area
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Information Transfer Between Computers (AREA)
- Computer And Data Communications (AREA)
Abstract
本发明涉及局域网游戏技术领域,具体涉及一种局域网游戏自动化重建服务器的方法,包括步骤一(S100)、创建局域网游戏;步骤二(S200)、局域网游戏服务器断开,重新连接服务器,如果超过重连时间则运行步骤三(S300);步骤三(S300)、在其他计算机的游戏客户端上重新建立局域网的服务器功能;步骤四(S400)、重新建立服务器后,发送通知其他的游戏客户端重新校验数据并继续游戏。有益效果:克服了局域网游戏服务器断开后玩家必须退出游戏的功能模块重新新建游戏的问题,保证了游戏的稳定性,改善了游戏体验。
Description
技术领域
本发明涉及局域网游戏技术领域,具体涉及一种局域网游戏自动化重建服务器的方法。
背景技术
随着网络游戏技术的发展,全球各大游戏公司相继开发出多种局域网游戏。这类游戏玩家客户端通过连接在同一个Wi-fi下进行游戏数据传输,因此游戏服务器运行在某个客户端计算机上即可,无需部署专用服务器,但运行游戏服务器的计算机必须保持运行状态,否则其他玩家客户端将无法传输数据继续游戏。即现有局域网游戏中,存在缺点:如果作为服务器的计算机退出游戏或者断开连接,会造成其他游戏玩家因客户端收不到服务器端的数据而与服务端断开连接,导致游戏突然结束,对于玩家带来不良游戏体验。
发明内容
为解决上述技术问题,本发明提供了一种局域网游戏自动化重建服务器的方法,通过优化方法步骤,解决现有局域网游戏服务器在不同计算机间自动切换问题。
具体技术方案为:一种局域网游戏自动化重建服务器的方法,具体步骤包括:
步骤一(S100)、创建局域网游戏;
步骤二(S200)、局域网游戏服务器断开,重新连接服务器,如果超过重连时间则运行步骤三(S300);
步骤三(S300)、在其他计算机的游戏客户端上重新建立局域网的服务器功能;
步骤四(S400)、重新建立服务器后,发送通知其他的游戏客户端重新校验数据并继续游戏。
优选的,基于局域网游戏自动化重建服务器方法中步骤一(S100)创建局域网游戏的具体过程为:
子步骤101(S101)、游戏玩家在同一个局域网内创建房间,其他游戏玩家进入房间并开始游戏;
子步骤102(S102)、每个游戏玩家的客户端有自己的Socket连接,用于向运行服务器的计算机发送数据和接收从服务器发送过来的数据,按照每个客户端进入游戏的顺序,服务器对应保存所有客户端游戏数据,并发送给所有的客户端;
子步骤103(S103)、每个游戏玩家客户端通过连接运行游戏服务器计算机获取其他客户端的信息,其中包括界面信息,游戏数据,和IP地址等各种游戏相关的数据。
优选的,基于局域网游戏自动化重建服务器方法中步骤二(S200)具体过程为:
游戏不断进行,并不断检测与游戏服务器的连接情况,如果数据发送失败,游戏暂停,发起重新连接的请求,根据配置的时间进行重新请求,如果在规定的时间内重新连接服务器成功,则继续游戏,否则进入步骤三(S300)。
优选的,基于局域网游戏自动化重建服务器方法中步骤三(S300)重新建立局域网服务器的具体过程为:
子步骤301(S301)设置一个值N,N默认N=2,进入子步骤302(S302);子步骤302(S302)如果游戏玩家是客户端顺序中的第N个玩家,则进入步骤S303,否则进入子步骤304(S304);子步骤303(S303)创建房间,创建房间成功向其他的客户端发送服务器重建成功的消息数据,然后进去步骤四(S400);子步骤304(S304)向游戏列表中的第N个客户端发送是否正在重建服务器的验证请求,如果未接收到验证消息返回的消息,或者发送验证消息失败,则再次发送验证消息,进行二次验证,二次验证后如果还是未接收到消息或者消息发送失败则N+1,然后进去子步骤302(S302),如果接收到验证消息则进入子步骤305(S305);子步骤305(S305)收到验证消息等待接收服务器重建的消息,判断是否超过等待的时长,如果超过时长则再次进入子步骤304(S304),如果在时长内接收到重建的消息则进入步骤四(S400)。
优选的,基于局域网游戏自动化重建服务器方法中步骤四(S400)具体为:其他客户端收到服务器重建成功的消息,根据获取到的新数据,更新本地的服务端的数据和其他游戏客户端的数据,继续游戏。
采用了上述技术方案后,本发明的有益效果是:
相对于已披露的技术方案,本技术方案将通过优化方法步骤,解决现有局域网游戏存在运行局域网游戏服务器的计算机断开连接后,其他玩家客户端无法继续游戏,必须退出游戏后重新建立新游戏的问题,具体技术方案即为在局域网内进行游戏时,服务器可自动从一台客户端机器切接到另一台客户端机器的方法,即使负责服务器的客户端机器失去连接,即服务端丢失,其他客户端可以马上自动建立另一个服务器来继续游戏。具体创新点在于:建立局域网游戏,按照顺序保存所有的客户端数据,服务器断开,先重连服务器,失败则按照保存的数据的顺序进行服务器的重建,克服了局域网游戏服务器断开后玩家必须退出游戏的功能模块重新新建游戏的问题,保证了游戏的稳定性,改善了游戏体验。
本技术方案的特点在于:游戏服务器断开也无需退出游戏,能够在局域网游戏中灵活运行各个重连重建模块,在游戏中既可以实现自动化创建新服务器。
附图说明
图1是重新连接服务器和重新创建新的服务器的总体思路
图2是局域网游戏中自动化重建服务器的步骤的细化流程示意图
具体实施方式
下面结合附图1至2以及具体实施例对本发明进行详细描述,但不作为对本发明的限定。
实施例一
如图1所示的局域网游戏自动化重建服务器的方法的总体思路为:,
步骤一(S100)、创建局域网游戏;
步骤二(S200)、局域网游戏服务器断开,重新连接服务器,如果超过重连时间则运行步骤三(S300);
步骤三(S300)、在其他计算机的游戏客户端上重新建立局域网的服务器功能;
步骤四(S400)、重新建立服务器后,发送通知其他的游戏客户端重新校验数据并继续游戏。
实施例二
如图2所示,在实施例一的基础上,局域网游戏中自动化重建服务器的步骤的细化流程为:
步骤一(S100)创建局域网游戏的具体过程为:
子步骤101(S101)、游戏玩家在同一个局域网内创建房间,其他游戏玩家进入房间并开始游戏;
子步骤102(S102)、每个游戏玩家的客户端有自己的Socket连接,用于向运行服务器的计算机发送数据和接收从服务器发送过来的数据,按照每个客户端进入游戏的顺序,服务器对应保存所有客户端游戏数据,并发送给所有的客户端;
子步骤103(S103)、每个游戏玩家客户端通过连接运行游戏服务器计算机获取其他客户端的信息,其中包括界面信息,游戏数据,和IP地址等各种游戏相关的数据。
步骤二(S200)具体过程为:
游戏不断进行,并不断检测与游戏服务器的连接情况,如果数据发送失败,游戏暂停,发起重新连接的请求,根据配置的时间进行重新请求,如果在规定的时间内重新连接服务器成功,则继续游戏,否则进入步骤三(S300)。
步骤三(S300)重新建立局域网服务器的具体过程为:
子步骤301(S301)设置一个值N,N默认N=2,进入子步骤302(S302);子步骤302(S302)如果游戏玩家是客户端顺序中的第N个玩家,则进入步骤S303,否则进入子步骤304(S304);子步骤303(S303)创建房间,创建房间成功向其他的客户端发送服务器重建成功的消息数据,然后进去步骤四(S400);子步骤304(S304)向游戏列表中的第N个客户端发送是否正在重建服务器的验证请求,如果未接收到验证消息返回的消息,或者发送验证消息失败,则再次发送验证消息,进行二次验证,二次验证后如果还是未接收到消息或者消息发送失败则N+1,然后进去子步骤302(S302),如果接收到验证消息则进入子步骤305(S305);子步骤305(S305)收到验证消息等待接收服务器重建的消息,判断是否超过等待的时长,如果超过时长则再次进入子步骤304(S304),如果在时长内接收到重建的消息则进入步骤四(S400)。
步骤四(S400)具体为:其他客户端收到服务器重建成功的消息,根据获取到的新数据,更新本地的服务端的数据和其他游戏客户端的数据,继续游戏。
由技术常识可知,本技术方案可以通过其它的不脱离其精神实质或必要特征的实施方案来实现。因此,上述公开的实施方案,就各方面而言,都只是举例说明,并不是仅有的。所有在本发明范围内或在等同于本发明的范围内的改变均被本发明包含。
Claims (3)
1.一种局域网游戏自动化重建服务器的方法,其特征在于:
步骤一(S100)、创建局域网游戏;
步骤二(S200)、局域网游戏服务器断开,重新连接服务器,如果超过重连时间则运行步骤三(S300);
步骤三(S300)、在其他游戏客户端上重新建立局域网的服务器功能;
步骤四(S400)、重新建立服务器后,发送通知其他的游戏客户端重新校验数据并继续游戏;
所述步骤一(S100)创建局域网游戏的具体过程为:
子步骤101(S101)、多个游戏玩家在同一个局域网内由其中一个游戏玩家创建房间,其他游戏玩家进入房间并开始游戏;
子步骤102(S102)、每个游戏玩家的客户端有自己的Socket连接,用于向运行服务器的计算机发送数据和接收从服务器发送过来的数据,按照每个客户端进入游戏的顺序,服务器对应保存所有客户端游戏数据,并发送给所有的客户端;
子步骤103(S103)、每个游戏玩家客户端通过连接运行游戏服务器计算机获取其他客户端的信息;
所述步骤三(S300)重新建立局域网服务器的具体过程为:
子步骤301(S301)设置一个值N,N默认初始值为2,进入子步骤302(S302);子步骤302(S302)如果该游戏玩家的客户端是客户端进入游戏的顺序中的第N个,则进入步骤S303,否则进入子步骤304(S304);子步骤303(S303)创建房间,创建房间成功向其他的客户端发送服务器重建成功的消息数据,然后进去步骤四(S400);子步骤304(S304)向游戏列表中的第N个客户端发送是否正在重建服务器的验证请求,如果未接收到验证消息返回的消息,或者发送验证消息失败,则再次发送验证消息,进行二次验证,二次验证后如果还是未接收到消息或者消息发送失败则N+1,然后进去子步骤302(S302),如果接收到验证消息则进入子步骤305(S305);子步骤305(S305)收到验证消息等待接收服务器重建的消息,判断是否超过等待的时长,如果超过时长则再次进入子步骤304(S304),如果在时长内接收到重建的消息则进入步骤四(S400)。
2.根据权利要求1所述的一种局域网游戏自动化重建服务器的方法,所述步骤二(S200)具体过程为:
游戏不断进行,并不断检测与游戏服务器的连接情况,如果数据发送失败,游戏暂停,发起重新连接的请求,根据配置的时间进行重新请求,如果在规定的时间内重新连接服务器成功,则继续游戏,否则进入步骤三(S300)。
3.根据权利要求1所述的一种局域网游戏自动化重建服务器的方法,所述步骤四(S400)具体为:其他客户端收到服务器重建成功的消息,根据获取到的新数据,更新本地的服务端的数据和其他游戏客户端的数据,继续游戏。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910206227.4A CN109847338B (zh) | 2019-03-19 | 2019-03-19 | 一种局域网游戏自动化重建服务器的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910206227.4A CN109847338B (zh) | 2019-03-19 | 2019-03-19 | 一种局域网游戏自动化重建服务器的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109847338A CN109847338A (zh) | 2019-06-07 |
CN109847338B true CN109847338B (zh) | 2022-04-26 |
Family
ID=66901160
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910206227.4A Active CN109847338B (zh) | 2019-03-19 | 2019-03-19 | 一种局域网游戏自动化重建服务器的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109847338B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112642144B (zh) * | 2020-12-18 | 2023-09-19 | 咪咕互动娱乐有限公司 | 云游戏的组网方法、电子设备和存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106452878A (zh) * | 2016-10-19 | 2017-02-22 | 北京悦畅科技有限公司 | 一种局域网中服务切换方法、装置和*** |
CN107241387A (zh) * | 2017-05-12 | 2017-10-10 | 腾讯科技(深圳)有限公司 | 数据请求的处理方法、装置及*** |
CN107670275A (zh) * | 2017-10-26 | 2018-02-09 | 广州市雷军游乐设备有限公司 | 游戏进程断线重连的方法和*** |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7849491B2 (en) * | 2002-12-10 | 2010-12-07 | Onlive, Inc. | Apparatus and method for wireless video gaming |
-
2019
- 2019-03-19 CN CN201910206227.4A patent/CN109847338B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106452878A (zh) * | 2016-10-19 | 2017-02-22 | 北京悦畅科技有限公司 | 一种局域网中服务切换方法、装置和*** |
CN107241387A (zh) * | 2017-05-12 | 2017-10-10 | 腾讯科技(深圳)有限公司 | 数据请求的处理方法、装置及*** |
CN107670275A (zh) * | 2017-10-26 | 2018-02-09 | 广州市雷军游乐设备有限公司 | 游戏进程断线重连的方法和*** |
Also Published As
Publication number | Publication date |
---|---|
CN109847338A (zh) | 2019-06-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7177950B2 (en) | Synchronization and recovery of peers in a peer to peer environment | |
JP4324199B2 (ja) | ピアツーピアリレーネットワークにおける侵害 | |
US7167678B2 (en) | Persistent peer-to-peer networking over a piconet network | |
EP1506491B1 (en) | Dynamic player management | |
WO2018137523A1 (zh) | 一种游戏服务器的切换方法、相关设备及*** | |
US20110230269A1 (en) | Method and device for supporting wireless multi-player gaming with a multi-player game hub | |
US8260873B1 (en) | Method and system for grouping user devices based on dual proximity | |
CN102710612B (zh) | 实现多方交互通信应用的方法及装置 | |
CN109847338B (zh) | 一种局域网游戏自动化重建服务器的方法 | |
JP2007509570A (ja) | 複数のピアツーピアリレーネットワーク | |
CN113382026A (zh) | 数据处理方法、装置、相关设备及存储介质 | |
CN104168282A (zh) | 跨平台游戏通信方法及*** | |
CN109857439B (zh) | 一种游戏版本的更新方法及装置 | |
CN112003943A (zh) | 语音数据同步方法和装置 | |
CN103581197A (zh) | 跨服务器实现团队数据处理的方法和*** | |
CN110507988A (zh) | 一种游戏断线自动重连方法及*** | |
CN112787995A (zh) | 一种游戏交互方法及*** | |
CN111195432B (zh) | 对象显示方法和装置、存储介质及电子装置 | |
CN109714328B (zh) | 游戏集群的容量调整方法和装置 | |
KR20120094321A (ko) | 온라인 게임 클라이언트간 피어 투 피어 통신방법 | |
CN111416849B (zh) | 断线重连方法、装置、***和计算机设备 | |
CN114338776A (zh) | 游戏请求的处理方法、装置、计算机设备及可读存储介质 | |
CN115837159A (zh) | 基于安卓设备的虚拟手柄控制方法及存储介质 | |
CN113413614A (zh) | 游戏数据处理方法及装置、电子设备、存储介质 | |
CN111643893B (zh) | 一种多人游戏方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |