一种避免端口被占用的方法和装置制造方法及图纸

技术编号:28131812 阅读:20 留言:0更新日期:2021-04-19 11:55
本发明专利技术公开了本发明专利技术提供的一种避免端口被占用的方法和装置,通过端口的预先占用、接管以及在恰当时候释放的一系列操作,实现了端口使用权在程序之间的传递,避免端口被其它的程序占用,保证使用端口的目标程序能够正常使用端口向外提供服务,从而降低了云主机服务程序无法提供服务的概率。相较于现有技术中由于在云主机开机后并未尽早占用端口,存在端口被其它程序使用的可能。本发明专利技术使用端口预占用程序和端口接管的方式,在云主机开机第一时间占用住指定端口,并且能够让指定端口在程序之间传递使用,保证了目标程序能够正常使用端口对用户提供服务。用户提供服务。用户提供服务。

【技术实现步骤摘要】
一种避免端口被占用的方法和装置


[0001]本专利技术涉及云游戏
,特别涉及一种避免端口被占用的方法和装置。

技术介绍

[0002]相关技术中,云游戏通过云主机服务程序对外提供服务,从云主机开机到云主机服务程序正常提供服务需要经过一系列的步骤。启动关键步骤如图1所示,图1主要分为两个大的流程块,它们分别对应于两个不同程序的操作流程。第一块是在启动云主机服务程序之前:该部分是云主机守护程序的启动流程。流程涉及到程序更新,登录到云主机管理后台等操作。这些操作如果不成功,会进行有限次数的重试,所需要的时间是不可预期的。第二块是启动云主机服务程序之后:该部分是云主机服务程序的启动流程。可以看到云主机服务程序的启动是依赖于云主机守护程序的正常启动的。所以从云主机开机到云主机服务程序监听IP端口的时间也是不可预期的。其中的两个关键启动步骤描述如下:
[0003]步骤1:云主机守护程序由云主机开机后自动运行;
[0004]步骤2:云主机服务程序由云主机守护程序启动运行。
[0005]但是,上述相关技术存在以下不足:
[0006]从云主机开机到云游戏服务程序监听IP端口所经历的时间可能会很长,在这个过程其它开机启动的程序(比如游戏加速器等)可能会使用端口连接网络,有一定概率会占用云主机服务程序将要使用的端口,导致云主机服务程序无法正常提供游戏服务。

技术实现思路

[0007]本专利技术的目的在于至少解决现有技术中存在的技术问题之一,提供一种避免端口被占用的方法和装置,通过端口的预先占用、接管以及在恰当时候释放的一系列操作,实现了端口使用权在程序之间的传递,避免端口被其它的程序占用,保证使用端口的目标程序能够正常使用端口向外提供服务。
[0008]第一方面,本专利技术实施例提供一种避免端口被占用的方法,该方法应用于云主机,在所述云主机开机之后,所述方法包括:
[0009]运行端口预占用程序并通过所述端口预占用程序占用预设的指定端口;
[0010]运行云主机守护程序并通过云主机守护程序执行预设的准备步骤;
[0011]在执行完所述准备步骤之后,云主机守护程序获取被端口预占用程序占用的所述指定端口;
[0012]云主机守护进程释放所述指定端口并在释放所述指定端口之后启动云主机服务程序。
[0013]在一些实施例中,所述准备步骤具体包括:
[0014]云主机守护程序检查云主机服务程序是否需要升级;
[0015]云主机守护程序根据检查的结果,执行相应的升级操作。
[0016]在一些实施例中,所述执行完所述准备步骤,具体包括:
[0017]云主机守护程序执行完相应的升降操作;或者
[0018]云主机守护程序的检测结果为不需要升级。
[0019]在一些实施例中,所述主机守护程序获取被端口预占用程序占用的所述指定端口的过程,具体包括:
[0020]云主机守护程序关闭端口预占用程序,以使得由所述端口预占用程序占用的指定端口被释放;
[0021]云主机守护程序占用被释放的所述指定端口。
[0022]在一些实施例中,在执行完所述准备步骤之后,并在所述云主机守护程序获取被端口预占用程序占用的所述指定端口之前,所述方法还包括:
[0023]云主机守护程序根据预设的配置登录云主机管理后台。
[0024]在一些实施例中,所述通过所述端口预占用程序占用预设的指定端口的过程,具体包括:
[0025]检测预设的指定端口是否被占用;
[0026]在预设的指定端口被第一程序占用时,关闭所述第一程序,以释放被占用的指定端口;
[0027]端口预占用程序占用被释放的指定端口;
[0028]端口预占用程序启动被关闭的第一程序。
[0029]第二方面,本专利技术实施例提供了一种避免端口被占用的装置,该装置应用于云主机,在所述云主机开机之后,所述装置包括:
[0030]第一占用模块,用于运行端口预占用程序并通过所述端口预占用程序占用预设的指定端口;
[0031]准备步骤执行模块,用于运行云主机守护程序并通过运行云主机守护程序执行预设的准备步骤;
[0032]端口转移模块,用于在云主机守护程序执行完所述准备步骤之后,通过云主机守护程序获取被端口预占用程序占用的所述指定端口;
[0033]服务启动模块,用于云主机守护进程释放所述指定端口并在释放所述指定端口之后启动云主机服务程序。
[0034]在一些实施例中,所述准备步骤具体包括:
[0035]云主机守护程序检查云主机服务程序是否需要升级;
[0036]根据检查的结果,云主机守护程序执行相应的升级操作。
[0037]在一些实施例中,所述执行完所述准备步骤,具体包括:
[0038]云主机守护程序执行完相应的升降操作;或者
[0039]云主机守护程序的检测结果为不需要升级。
[0040]在一些实施例中,所述第一占用模块还用于:
[0041]通过云主机守护程序关闭端口预占用程序,以使得由所述端口预占用程序占用的指定端口被释放;
[0042]通过云主机守护程序占用被释放的所述指定端口。
[0043]在一些实施例中,所述装置还包括登录模块,用于根据预设的配置,通过云主机守护程序登录云主机管理后台。
[0044]在一些实施例中,所述第一占用模块,还用于:
[0045]检测预设的指定端口是否被占用;
[0046]在预设的指定端口被第一程序占用时,关闭所述第一程序,以释放被占用的指定端口;
[0047]端口预占用程序占用被释放的指定端口;
[0048]端口预占用程序启动被关闭的第一程序。
[0049]第三方面,本专利技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行如本专利技术第一方面实施例中任一项所述的一种避免端口被占用的方法。
[0050]相较于现有技术,本专利技术提供一种避免端口被占用的方法和装置至少具有如下有益效果:
[0051]1.本专利技术提供的一种避免端口被占用的方法和装置,通过端口的预先占用、接管以及在恰当时候释放的一系列操作,实现了端口使用权在程序之间的传递,避免端口被其它的程序占用,保证使用端口的目标程序能够正常使用端口向外提供服务,从而降低了云主机服务程序无法提供服务的概率。
[0052]2.相较于现有技术中由于在云主机开机后并未尽早占用端口,存在端口被其它程序使用的可能。本专利技术使用端口预占用程序和端口接管的方式,在云主机开机第一时间占用住指定端口,并且能够让指定端口在程序之间传递使用,保证了目标程序能够正常使用端口对用户提供服务。
[0053]本专利技术的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术的实践了解到。
附图说明
[0054]下面结合附图和实施例对本本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种避免端口被占用的方法,其特征在于,该方法应用于云主机,在所述云主机开机之后,所述方法包括:运行端口预占用程序并通过所述端口预占用程序占用预设的指定端口;运行云主机守护程序并通过云主机守护程序执行预设的准备步骤;在执行完所述准备步骤之后,云主机守护程序获取被端口预占用程序占用的所述指定端口;云主机守护进程释放所述指定端口并在释放所述指定端口之后启动云主机服务程序。2.根据权利要求1所述的一种避免端口被占用的方法,其特征在于,所述准备步骤具体包括:云主机守护程序检查云主机服务程序是否需要升级;云主机守护程序根据检查的结果,执行相应的升级操作。3.根据权利要求2所述的一种避免端口被占用的方法,其特征在于,所述执行完所述准备步骤,具体包括:云主机守护程序执行完相应的升降操作;或者云主机守护程序的检测结果为不需要升级。4.根据权利要求1所述的一种避免端口被占用的方法,其特征在于,所述主机守护程序获取被端口预占用程序占用的所述指定端口的过程,具体包括:云主机守护程序关闭端口预占用程序,以使得由所述端口预占用程序占用的指定端口被释放;云主机守护程序占用被释放的所述指定端口。5.根据权利要求1所述的一种避免端口被占用的方法,其特征在于,在执行完所述准备步骤之后,并在所述云主机守护程序获取被端口预占用程序占用的所述指定端口之前,所述方法还包括:云主机守护程序根据预设的配置登录云主机管理后台。6.根据权利要求1所述的一种避免端口被占用的方法,其特征在于,所述通过所述端口预占用程序占用预设的指定端口的过程,具体包括:检测预设的指定端口是否被占用;在预设的指定端口被第一程序占用时,...

【专利技术属性】
技术研发人员:董琼康周正炎黄鹏飞舒伟
申请(专利权)人:广州点云科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1