用于关闭socket连接的方法、装置及存储介质制造方法及图纸

技术编号:38761304 阅读:5 留言:0更新日期:2023-09-10 10:34
本申请实施例提供一种用于关闭socket连接的方法、装置及存储介质。该方法包括:获取目标进程名称;判断运行中的进程是否存在与目标进程名称匹配的目标进程;在运行中的进程存在与目标进程名称匹配的目标进程的情况下,获取目标进程的socket连接文件符;根据socket连接文件符关闭目标进程的socket连接。本申请无需针对每个进程设置对应开关代码,并且针对不同应用都通用,执行时只需指定对应进程名称即可,从而使得关闭socket连接的方法更加简便且适用范围更广。适用范围更广。适用范围更广。

【技术实现步骤摘要】
用于关闭socket连接的方法、装置及存储介质


[0001]本申请涉及计算机
,具体涉及一种用于关闭socket连接的方法、装置及存储介质。

技术介绍

[0002]在新应用系统上线前的测试过程中,可能需要进行异常情况的测试,其中有一项是会测试应用在连接消息中间件、数据库服务、缓存等服务时,假如应用与服务的socket连接异常断开是否会进行重连并正常运行。当前此类测试大都是开发人员在代码层面进行特殊设置进而达到关闭进程的目的,在需要测试的时候打开调试代码进行测试,此方法操作复杂,也不具备通用性,无法在多个应用进行复用。

技术实现思路

[0003]本申请实施例的目的是提供一种用于关闭socket连接的方法、装置及存储介质,用以解决现有技术的关闭socket连接的方法操作复杂且不具备通用性的问题。
[0004]为了实现上述目的,本申请第一方面提供一种用于关闭socket连接的方法,该方法包括:
[0005]获取目标进程名称;
[0006]判断运行中的进程是否存在与目标进程名称匹配的目标进程;
[0007]在运行中的进程存在与目标进程名称匹配的目标进程的情况下,获取目标进程的socket连接文件符;
[0008]根据socket连接文件符关闭目标进程的socket连接。
[0009]在本申请实施例中,判断运行中的进程是否存在与目标进程名称匹配的目标进程包括:
[0010]通过ps命令列出所有进程信息;
[0011]通过管道命令对进程信息进行过滤,以得到匹配结果;
[0012]在匹配结果为空的情况下,确定运行中的进程不存在与目标进程名称匹配的目标进程;
[0013]在匹配结果不为空的情况下,确定运行中的进程存在与目标进程名称匹配的目标进程。
[0014]在本申请实施例中,在运行中的进程存在与目标进程名称匹配的目标进程的情况下,获取目标进程的socket连接文件符包括:
[0015]获取目标进程的进程号;
[0016]获取进程号对应的目标进程文件打开符;
[0017]从目标进程文件打开符中获取socket连接文件符。
[0018]在本申请实施例中,获取目标进程的进程号包括:
[0019]通过pgrep命令或pidof命令获取目标进程的进程号。
[0020]在本申请实施例中,获取进程号对应的目标进程文件打开符包括:
[0021]通过lsof命令获取进程号对应的目标进程文件打开符;
[0022]目标进程文件打开符包括打开的文件、目录和网络连接。
[0023]在本申请实施例中,从目标进程文件打开符中获取socket连接文件符包括:
[0024]通过gdb获取目标进程文件打开符中的socket连接文件符。
[0025]在本申请实施例中,根据socket连接文件符关闭目标进程的socket连接包括:
[0026]确定与目标进程对应的socket连接的目标描述符;
[0027]通过调用关闭系统函数关闭描述符为目标描述符的socket连接。
[0028]本申请第二方面提供一种用于关闭socket连接的装置,该装置包括:
[0029]存储器,被配置成存储指令;以及
[0030]处理器,被配置成从存储器调用指令以及在执行指令时能够实现上述的用于关闭socket连接的方法。
[0031]本申请第三方面提供一种机器可读存储介质,该机器可读存储介质上存储有指令,该指令在被处理器执行时使得处理器被配置成执行上述的用于关闭socket连接的方法。
[0032]本申请第四方面提供一种计算机程序产品,包括计算机程序,计算机程序在被处理器执行时实现上述的用于关闭socket连接的方法。
[0033]上述技术方案提供一种自动关闭指定进程socket连接的方法,处理器先获取目标进程名称,判断运行中的进程是否存在与目标进程名称匹配的目标进程,在运行中的进程存在与目标进程名称匹配的目标进程的情况下,获取目标进程的socket连接文件符,再根据socket连接文件符关闭目标进程的socket连接。本申请无需针对每个进程设置对应开关代码,并且针对不同应用都通用,执行时只需指定对应进程名称即可,从而使得关闭socket连接的方法更加简便且适用范围更广。
[0034]本申请实施例的其它特征和优点将在随后的具体实施方式部分予以详细说明。
附图说明
[0035]附图是用来提供对本申请实施例的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本申请实施例,但并不构成对本申请实施例的限制。在附图中:
[0036]图1示意性示出了根据本申请实施例的一种用于关闭socket连接的方法的流程图;
[0037]图2示意性示出了根据本申请一具体实施例的一种用于关闭socket连接的方法的流程图;
[0038]图3示意性示出了根据本申请实施例的一种用于关闭socket连接的装置的结构框图;
[0039]图4示意性示出了根据本申请实施例的计算机设备的内部结构图。
具体实施方式
[0040]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例
中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,应当理解的是,此处所描述的具体实施方式仅用于说明和解释本申请实施例,并不用于限制本申请实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0041]需要说明,若本申请实施例中有涉及方向性指示(诸如上、下、左、右、前、后
……
),则该方向性指示仅用于解释在某一特定姿态(如附图所示)下各部件之间的相对位置关系、运动情况等,如果该特定姿态发生改变时,则该方向性指示也相应地随之改变。
[0042]另外,若本申请实施例中有涉及“第一”、“第二”等的描述,则该“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本申请要求的保护范围之内。
[0043]图1示意性示出了根据本申请实施例的一种用于关闭socket连接的方法的流程图。如图1所示,在本申请实施例中,提供一种用于关闭socket连接的方法,该方法可以包括以下步骤:
[0044]步骤102、获取目标进程名称;
[0045]步骤104、判断运行中的进程是否存在与目标进程名称匹配的目标进程;
[0046]步骤106、在运行中的进程存在与目标进程名称匹配的目标进程的情况下,获取目标进程的soc本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于关闭socket连接的方法,其特征在于,所述方法包括:获取目标进程名称;判断运行中的进程是否存在与所述目标进程名称匹配的目标进程;在所述运行中的进程存在与所述目标进程名称匹配的目标进程的情况下,获取所述目标进程的socket连接文件符;根据所述socket连接文件符关闭所述目标进程的socket连接。2.根据权利要求1所述的方法,其特征在于,所述判断运行中的进程是否存在与所述目标进程名称匹配的目标进程包括:通过ps命令列出所有进程信息;通过管道命令对所述进程信息进行过滤,以得到匹配结果;在所述匹配结果为空的情况下,确定所述运行中的进程不存在与所述目标进程名称匹配的目标进程;在所述匹配结果不为空的情况下,确定所述运行中的进程存在与所述目标进程名称匹配的目标进程。3.根据权利要求1所述的方法,其特征在于,所述在所述运行中的进程存在与所述目标进程名称匹配的目标进程的情况下,获取所述目标进程的socket连接文件符包括:获取所述目标进程的进程号;获取所述进程号对应的目标进程文件打开符;从所述目标进程文件打开符中获取socket连接文件符。4.根据权利要求3所述的方法,其特征在于,所述获取所述目标进程的进程号包括:通过pgrep命令或pidof命令获取所述目标进程的进程号。5.根据权利要求3所述的方法,其特征在于,所...

【专利技术属性】
技术研发人员:龙盼
申请(专利权)人:建信金融科技有限责任公司
类型:发明
国别省市:

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

1