CN109669724A - 一种基于Linux***的多命令并发式代理服务方法及*** - Google Patents
一种基于Linux***的多命令并发式代理服务方法及*** Download PDFInfo
- Publication number
- CN109669724A CN109669724A CN201811417215.8A CN201811417215A CN109669724A CN 109669724 A CN109669724 A CN 109669724A CN 201811417215 A CN201811417215 A CN 201811417215A CN 109669724 A CN109669724 A CN 109669724A
- Authority
- CN
- China
- Prior art keywords
- command
- message
- agency service
- order
- thread
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 claims abstract description 229
- 238000012545 processing Methods 0.000 claims abstract description 57
- 230000006870 function Effects 0.000 claims description 36
- 238000004880 explosion Methods 0.000 claims description 19
- 238000012356 Product development Methods 0.000 abstract description 7
- 230000000694 effects Effects 0.000 description 12
- 238000012544 monitoring process Methods 0.000 description 6
- 230000005540 biological transmission Effects 0.000 description 4
- 238000004891 communication Methods 0.000 description 4
- 238000013461 design Methods 0.000 description 4
- 238000010586 diagram Methods 0.000 description 4
- 230000004913 activation Effects 0.000 description 2
- 241000269350 Anura Species 0.000 description 1
- VYPSYNLAJGMNEJ-UHFFFAOYSA-N Silicium dioxide Chemical compound O=[Si]=O VYPSYNLAJGMNEJ-UHFFFAOYSA-N 0.000 description 1
- 230000000903 blocking effect Effects 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000007689 inspection Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000009738 saturating Methods 0.000 description 1
- 230000033772 system development Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline or look ahead
- G06F9/3885—Concurrent instruction execution, e.g. pipeline or look ahead using a plurality of independent parallel functional units
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/362—Software debugging
- G06F11/3644—Software debugging by instrumenting at runtime
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明涉及***数据处理领域,具体涉及一种基于linux***的多命令并发式代理服务方法及***。本发明中代理服务接收分析工具发来的请求命令,将接收到的请求命令放入共享内存中,然后通过消息队列给对应的目标进程发送消息,将目标进程的处理结果存储在共享内存中,然后发消息给代理服务的命令处理线程,代理服务的命令处理线程获取共享内存中的处理结果并发送给分析工具。本发明中通过共享内存实现代理服务和目标进程的数据共享,通过消息队列发送命令,实现了多命令并发处理和对多个进程同时在线调试分析,从而提高了产品开发调试分析的效率和质量。本发明支持多台电脑调试不同进程,为在线分析问题提供了一种全新的方法。
Description
技术领域
本发明涉及***数据处理领域,具体涉及一种基于Linux***的多命令并发式代理服务方法及***。
背景技术
当前Linux嵌入式***在继电保护领域得到了广泛的应用,而为了提高嵌入式产品***开发质量,便捷高效调试工具的开发也就变得越发重要。Linux***是多进程、虚拟内存管理的操作***,每个进程都有自己独立的地址空间,即一个进程不能随意读写另一个进程的地址空间,这就导致在Linux嵌入式***运行过程中,不能支持多命令并发处理,也不能对多个进程同时在线调试分析,而是需要分开进行,使得产品开发调试分析的效率大大降低。
发明内容
本发明的目的是提供一种基于linux***的多命令并发式代理服务方法及***,用以解决Linux***应用于继电保护领域时对多个进程需要分开处理导致调试分析效率低下的问题。
为实现上述目的,本发明提供了一种基于Linux***的多命令并发式代理服务方法,包括以下步骤:
1)代理服务的命令接收线程接收分析工具的请求信息,形成命令并放入共享内存;同时将命令类型、命令在共享内存中的位置信息放入消息队列;
2)如果代理服务判断命令为目标进程的命令,则发送消息到目标进程的命令处理线程;
3)目标进程的命令处理线程根据接收到的消息处理相应的命令,将处理结果放入共享内存,同时通过消息队列发送对应的扩展命令到代理服务的命令处理线程;
4)代理服务的命令处理线程根据接收到的扩展命令获取共享内存中的处理结果,将处理结果回复给分析工具;
所述目标进程为通过注册与代理服务共用所述共享内存的待调试进程。
本发明中代理服务接收分析工具发来的请求命令,将接收到的请求命令放入共享内存中,然后通过消息队列给对应的目标进程发送消息,目标进程的处理结果存储在共享内存中,然后发消息给代理服务的命令处理线程,代理服务的命令处理线程获取共享内存中的处理结果并发送给分析工具。本发明中通过共享内存实现代理服务和目标进程的数据共享,通过消息队列发送命令,实现了多命令并发处理和对多个进程同时在线调试分析,从而提高了产品开发调试分析的效率和质量。
进一步的,步骤2)还包括:如果代理服务判断命令为代理服务本进程的普通命令,则发送消息到代理服务的命令处理线程,代理服务的命令处理线程根据接收到的消息处理相应的普通命令,包括调用对应的命令处理函数并将处理结果发送给分析工具。
本发明通过判断是普通命令还是扩展命令,从而将命令发送给对应的命令处理线程,使得代理服务和目标进程之间分工明确,提高命令处理效率。
进一步的,所述共享内存包括特征字符串以及每个目标进程对应的注册信息和命令队列;在目标进程注册完成时,占用一个注册信息和命令队列;目标进程将心跳信息发送到所述注册信息中。
本发明中通过共享内存实现代理服务和目标进程的数据共享,通过消息队列发送命令,实现了多命令并发处理和对多个进程同时在线调试分析,从而提高了产品开发调试分析的效率和质量。
进一步的,所述普通命令对应的消息队列包括消息类型、进程命令类型、进程条目类型和进程命令索引;所述扩展命令对应的消息队列包括消息类型、进程命令类型、进程条目类型、进程命令索引、消息队列数据长度和消息队列数据。
本发明对命令类型进行区分,判断命令是代理服务本进程的普通命令还是目标进程处理后的扩展命令,并通过消息队列发送给不同的处理进程,然后将处理结果放入共享内存,实现多命令的同时处理。
进一步的,所述代理服务还包括设备搜索连接线程,所述设备搜索连接线程用于将***的属性信息发送给所述分析工具,所述属性信息包括***IP地址、子网掩码、网关和操作***版本号。
本发明通过在代理服务中设置设备搜索连接线程,使得分析工具与代理服务能够对应连接,便于后续多命令的同时处理。
本发明还提供了一种基于Linux***的多命令并发式代理服务***,包括处理器和存储器,所述处理器用于执行存储器中的指令以实现如下步骤:
1)代理服务的命令接收线程接收分析工具的请求信息,形成命令并放入共享内存;同时将命令类型、命令在共享内存中的位置信息放入消息队列;
2)如果代理服务判断命令为目标进程的命令,则发送消息到目标进程的命令处理线程;
3)目标进程的命令处理线程根据接收到的消息处理相应的命令,将处理结果放入共享内存,同时通过消息队列发送对应的扩展命令到代理服务的命令处理线程;
4)代理服务的命令处理线程根据接收到的扩展命令获取共享内存中的处理结果,将处理结果回复给分析工具;
所述目标进程为通过注册与代理服务共用所述共享内存的待调试进程。
本发明中代理服务接收分析工具发来的请求命令,将接收到的请求命令放入共享内存中,然后通过消息队列给对应的目标进程发送消息,目标进程的处理结果存储在共享内存中,然后发消息给代理服务的命令处理线程,代理服务的命令处理线程获取共享内存中的处理结果并发送给分析工具。本发明中通过共享内存实现代理服务和目标进程的数据共享,通过消息队列发送命令,实现了多命令并发处理和对多个进程同时在线调试分析,从而提高了产品开发调试分析的效率和质量。
进一步的,步骤2)还包括:如果代理服务判断命令为代理服务本进程的普通命令,则发送消息到代理服务的命令处理线程,代理服务的命令处理线程根据接收到的消息处理相应的普通命令,包括调用对应的命令处理函数并将处理结果发送给分析工具。
本发明通过判断是普通命令还是扩展命令,从而将命令发送给对应的命令处理线程,使得代理服务和目标进程之间分工明确,提高命令处理效率。
进一步的,所述共享内存包括特征字符串以及每个目标进程对应的注册信息和命令队列;在目标进程注册完成时,占用一个注册信息和命令队列;目标进程将心跳信息发送到所述注册信息中。
本发明中通过共享内存实现代理服务和目标进程的数据共享,通过消息队列发送命令,实现了多命令并发处理和对多个进程同时在线调试分析,从而提高了产品开发调试分析的效率和质量。
进一步的,所述普通命令对应的消息队列包括消息类型、进程命令类型、进程条目类型和进程命令索引;所述扩展命令对应的消息队列包括消息类型、进程命令类型、进程条目类型、进程命令索引、消息队列数据长度和消息队列数据。
本发明对命令类型进行区分,判断命令是代理服务本进程的普通命令还是目标进程处理后的扩展命令,并通过消息队列发送给不同的处理进程,然后将处理结果放入共享内存,实现多命令的同时处理。
进一步的,所述代理服务还包括设备搜索连接线程,所述设备搜索连接线程用于将***的属性信息发送给所述分析工具,所述属性信息包括***IP地址、子网掩码、网关和操作***版本号。
本发明通过在代理服务中设置设备搜索连接线程,使得分析工具与代理服务能够对应连接,便于后续多命令的同时处理。
附图说明
图1是本发明方法的组成结构示意图;
图2是本发明的动态接口库示意图;
图3是本发明的共享内存组成示意图;
图4是本发明的消息队列组成示意图;
图5是本发明的代理服务数据流程图。
具体实施方式
为使本发明的目的、技术方案及优点更加清楚,下面结合附图对本发明作进一步的详细说明。
如图1所示,本发明的方法包括三部分:分析工具、代理服务和目标进程,这三部分均为软件实现。分析工具为运行在PC机上的处理软件,代理服务和目标进程运行在Linux***中。
分析工具运行在PC机上,通过程序实现向Linux***中的代理服务发送命令以及接收代理服务反馈回来的信息;代理服务与目标进程运行在Linux***中,代理服务用于接收分析工具发来的命令并发送给对应的进程,同时接收目标进程发送过来的处理信息,最后将处理结果发送给分析工具。目标进程需要在代理服务中完成注册,注册完成后称为注册进程。
本发明的关键在于代理服务与各目标进程之间通过共享内存的方式实现数据查看和调用,同时通过消息队列的方式发送命令信息,实现了多命令并发处理和对多个进程同时在线调试分析,从而提高了产品开发调试分析的效率和质量。
下面对软件设计的各种进程、线程、共享内存的设置、消息队列的设置等内容进行详细说明。
分析工具发送RPC通讯协议上自定义的通信报文(命令)给代理服务,本发明中支持的命令包括:读***中的进程命令和ID、读指定进程所加载的动态库名称及加载地址、读指定进程内存地址、写指定进程内存地址、读指定进程ID全部内存、读***运行时间以及读***磁盘大小。
分析工具连接目标进程的流程:分析工具首先通过代理服务的设备搜索连接线程调用设备搜索连接函数获取连接到Linux***的IP地址,之后通过向获取的IP和端口发送命令获取注册进程的进程列表,即进程ID和名称;进一步,通过获取到的进程ID获取指定进程所加载的动态库列表和地址,以及读取指定进程ID和全部内存。最后分析工具可以根据获取的动态库列表,加载所有动态库的目标文件并同时解析其符号表。同时为了防止调试过程中的误操作,不同地址空间范围不一样,所以连接过程中首先需要获取注册进程的地址范围。分析工具连接到注册进程后,就可以对注册进程进行调试分析。
代理服务采用多线程处理方式,其中设备搜索连接线程用于启动monitor搜索连接函数,将Linux***中IP地址、子网掩码、网关、操作***版本号等相关信息发送到分析工具,以便分析工具发现并连接到Linux***目标进程。
命令接收线程用于激活命令接收函数从而接收分析工具发送过来的请求报文,接收的报文需先经过报文效验,包括:数据包参数效验、包尾标志效验、客户端版本号效验等,如果是读写内存数据则还包括数据宽度和长度效验。经过效验后,代理服务通过命令标识调用不同的命令处理函数,将请求命令放入共享内存中,并通过消息队列发送消息给相应的命令处理线程,消息队列属于***内核的服务,用于在进程(线程)之间传递消息。
命令处理线程用来激活命令处理函数,在接收消息队列发送的消息后,一旦接收到消息则启动线程,处理命令,如果是本进程命令则调用本地接口函数,并将返回结果发送给分析工具;如果是注册进程命令,则搜索共享内存中是否有命令回复,如果有命令回复则将此结果发送给分析工具。如图1中所示,上述三个线程分别调用对应的函数从而实现对应的功能。
注册进程为了能方便接入***,需调用代理服务设计的一个“接口动态库”中的三个接口函数,包括:初始化函数、信息交互函数和注销函数。信息交互函数启动了两个线程:一个线程用于目标进程信息注册,支持多进程注册,只有注册过的进程才能通过工具进行数据透视;另一个线程用于命令处理,处理代理服务发送给目标进程的命令并进行命令回复。
如图2所示,代理服务设计的“接口动态库”中有三个函数:初始化函数、信息交互函数和注销函数。初始化函数包括:共享内存和消息队列的初始化;初始化函数中涉及用户权限设置问题,初始化函数调用System v接口函数中的信号量、消息队列和共享内存的创建函数,创建函数中其中一个参数包括9比特的权限标识,每三个比特为一组,分别标识创建者读写执行权限、创建者所属组的读写执行权限和除了创建者以及所属组以外的用户的读写执行权限,本发明中代理服务的设置权限应该设定为全读写权限,即在普通用户模式,即非管理员模式下也能运行目标进程,也能接入***。
信息交互函数:包括进程注册、进程心跳和命令处理。每个进程需要被分析工具透视,都必须先经过进程注册,同时注册过的进程需要通过检测心跳从而判断进程是否处于运行状态,只有在运行状态的进程才能被透视;命令处理是注册进程处理代理服务发送过来的命令的命令处理线程,注册进程判断是否为本进程的处理命令,如果是则处理,并将处理结果放入共享内存,发送消息给代理服务处理线程,处理线程接收到消息后启动线程,并将共享内存中的回复结果发送给分析工具。
注销函数:注销消息队列、注销共享内存和结束线程都通过注销函数来实现。
需要说明的是,接口动态库中的初始化函数和注销函数可以通过修改现有的相关函数获得;对于信息交互函数,根据上述描述的内容本领域的人员可以在***中实现该函数。
如图3所示,代理服务与注册进程之间采用共享内存进行信息交互,代理服务和注册进程都可以直接操作共享内存,其中一个进程写入到共享内存的内容,另一个进程也能直接看到(代理服务本身也是一个进程)。
共享内存分为两个部分:第一部分是特征字符串,标识该共享内存,占200字节;第二部分是注册进程信息,本发明中设计最大可容纳20个进程注册,每个进程都有自己特定的命令队列。注册进程要不断发送心跳信息到注册进程信息中,用于实时查看该进程是否正常运行,否则分析工具将无法监控透视,代理服务将接收到的命令,放入指定进程的命令队列中,并发送消息给指定的注册进程,注册进程接收到消息后,启动命令处理线程,查看是否有本进程命令,如果有,则处理并将数据放入共享内存中,并设置已处理标识,最后通过代理服务把处理结果发送给分析工具。
共享内存无锁方案设计:共享内存是多个进程共同访问的数据结构,常规情况下应该加锁保护访问,本发明中进程仅在注册时抢占一个进程条目,并且设置该条目为本进程专有,该进程条目自身带有相应的命令队列,所以不同进程访问共享内存命令队列时不会产生冲突。
如图4所示,代理服务中消息队列设计为普通消息队列和扩展消息队列两种结构,普通消息队列用于代理服务本进程命令和目标进程命令消息数据块的发送,每个数据块都被认为含有一个类型,接收进程可以独立的有选择的接收含有不同类型值的数据块,消息队列中数据块信息:进程命令条目用于区分是普通命令还是扩展消息命令;进程索引和命令索引用于定位此次消息放入共享内存的具***置;接收进程接收消息队列进行命令处理时,不用轮询消息队列查询命令,只需通过消息队列中索引值定位共享内存中命令信息并进行处理,将处理后的回复信息放入相应的共享内存中,大大缩短了查询时间,优化程序。
扩展消息队列是目标进程处理完命令后发送给代理服务的内容,用于内存泄漏监视和锁监视中数据块的发送,扩展消息队列比普通消息队列中多出的数据块用于存放内存泄漏监视模块收集到的内存监视信息或者锁监视模块收集到的锁监视信息。
进一步的,本发明中采用消息队列用于进程间通信,不需要由进程自己来提供同步方法,消息队列接收函数msgrcv为阻塞式,在没有接收消息队列发送的消息时,进程阻塞等待,可以防止命令处理线程在未接收到命令时,一直处于轮询共享内存状态,减少了***的cpu资源耗费,提高了***性能。
经过上面的说明,结合图5,本发明中代理服务数据处理流程包括以下步骤:
(1)代理服务接收分析工具发送的命令报文,并将收到的报文先经过报文效验,包括数据包参数效验、包尾标志效验、客户端版本号效验,如果是读写内存数据还包括数据宽度和长度效验。
(2)将效验通过的命令放入共享内存中,并将命令标识、命令在共享内存中的定位信息放入消息队列。
(3)如果判定命令是代理服务本进程的命令,则通过消息队列向代理服务命令处理线程发送对应的消息,属于代理服务本进程的命令类型包括读***中的进程名称和ID、读***运行时间和读***磁盘大小;如果判定命令是目标进程的命令,则通过消息队列将相应的消息发送给对应的目标进程的命令处理线程,属于目标进程的命令包括读指定进程所加载的动态库名称及加载地址、读指定进程内存地址、写指定进程内存地址和读指定进程ID全部内存。
(4)目标进程的命令处理线程接收到消息队列的消息后,从共享内存中获取对应的命令进行处理,并将处理结果放入共享内存,同时产生对应的扩展命令消息并通过消息队列发送给代理服务的命令处理线程。
(5)属于代理服务本进程的命令也称为普通命令,因此代理服务命令处理线程获取消息队列发送过来的消息后,首先判断消息对应的命令是普通命令还是扩展命令,如果为扩展命令,则从共享内存中获取对应目标进程处理后的结果并发送给分析工具,扩展命令对应的处理结果包括内存泄露信息或者锁监视信息;如果为普通命令,则从共享内存中获取对应的命令,并判断命令放入共享内存和接收共享内存信息是否超时,如果没有超时,则通过不同通信命令类型调用不同的命令处理函数,并将处理结果发送给分析工具。
实现本发明方法的具体方式可以有多种形式,例如现场有一台Linux设备(包括代理服务和目标进程),操作人员通过一台PC(例如笔记本,包括分析工具)进行调试;或者现场有多台Linux设备(均包括代理服务和目标进程),通过一台PC进行调试。
Claims (10)
1.一种基于Linux***的多命令并发式代理服务方法,其特征在于,包括以下步骤:
1)代理服务的命令接收线程接收分析工具的请求信息,形成命令并放入共享内存;同时将命令类型、命令在共享内存中的位置信息放入消息队列;
2)如果代理服务判断命令为目标进程的命令,则发送消息到目标进程的命令处理线程;
3)目标进程的命令处理线程根据接收到的消息处理相应的命令,将处理结果放入共享内存,同时通过消息队列发送对应的扩展命令到代理服务的命令处理线程;
4)代理服务的命令处理线程根据接收到的扩展命令获取共享内存中的处理结果,将处理结果回复给分析工具;
所述目标进程为通过注册与代理服务共用所述共享内存的待调试进程。
2.根据权利要求1所述的基于Linux***的多命令并发式代理服务方法,其特征在于,步骤2)还包括:如果代理服务判断命令为代理服务本进程的普通命令,则发送消息到代理服务的命令处理线程,代理服务的命令处理线程根据接收到的消息处理相应的普通命令,包括调用对应的命令处理函数并将处理结果发送给分析工具。
3.根据权利要求1或2所述的基于Linux***的多命令并发式代理服务方法,其特征在于,所述共享内存包括特征字符串以及每个目标进程对应的注册信息和命令队列;在目标进程注册完成时,占用一个注册信息和命令队列;目标进程将心跳信息发送到所述注册信息中。
4.根据权利要求2所述的基于Linux***的多命令并发式代理服务方法,其特征在于,所述普通命令对应的消息队列包括消息类型、进程命令类型、进程条目类型和进程命令索引;所述扩展命令对应的消息队列包括消息类型、进程命令类型、进程条目类型、进程命令索引、消息队列数据长度和消息队列数据。
5.根据权利要求4所述的基于Linux***的多命令并发式代理服务方法,其特征在于,所述代理服务还包括设备搜索连接线程,所述设备搜索连接线程用于将***的属性信息发送给所述分析工具,所述属性信息包括***IP地址、子网掩码、网关和操作***版本号。
6.一种基于Linux***的多命令并发式代理服务***,包括处理器和存储器,其特征在于,所述处理器用于执行存储器中的指令以实现如下步骤:
1)代理服务的命令接收线程接收分析工具的请求信息,形成命令并放入共享内存;同时将命令类型、命令在共享内存中的位置信息放入消息队列;
2)如果代理服务判断命令为目标进程的命令,则发送消息到目标进程的命令处理线程;
3)目标进程的命令处理线程根据接收到的消息处理相应的命令,将处理结果放入共享内存,同时通过消息队列发送对应的扩展命令到代理服务的命令处理线程;
4)代理服务的命令处理线程根据接收到的扩展命令获取共享内存中的处理结果,将处理结果回复给分析工具;
所述目标进程为通过注册与代理服务共用所述共享内存的待调试进程。
7.根据权利要求6所述的基于Linux***的多命令并发式代理服务***,其特征在于,步骤2)还包括:如果代理服务判断命令为代理服务本进程的普通命令,则发送消息到代理服务的命令处理线程,代理服务的命令处理线程根据接收到的消息处理相应的普通命令,包括调用对应的命令处理函数并将处理结果发送给分析工具。
8.根据权利要求6或7所述的基于Linux***的多命令并发式代理服务***,其特征在于,所述共享内存包括特征字符串以及每个目标进程对应的注册信息和命令队列;在目标进程注册完成时,占用一个注册信息和命令队列;目标进程将心跳信息发送到所述注册信息中。
9.根据权利要求7所述的基于Linux***的多命令并发式代理服务***,其特征在于,所述普通命令对应的消息队列包括消息类型、进程命令类型、进程条目类型和进程命令索引;所述扩展命令对应的消息队列包括消息类型、进程命令类型、进程条目类型、进程命令索引、消息队列数据长度和消息队列数据。
10.根据权利要求9所述的基于Linux***的多命令并发式代理服务***,其特征在于,所述代理服务还包括设备搜索连接线程,所述设备搜索连接线程用于将***的属性信息发送给所述分析工具,所述属性信息包括***IP地址、子网掩码、网关和操作***版本号。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811417215.8A CN109669724B (zh) | 2018-11-26 | 2018-11-26 | 一种基于Linux***的多命令并发式代理服务方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811417215.8A CN109669724B (zh) | 2018-11-26 | 2018-11-26 | 一种基于Linux***的多命令并发式代理服务方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109669724A true CN109669724A (zh) | 2019-04-23 |
CN109669724B CN109669724B (zh) | 2021-04-06 |
Family
ID=66143304
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811417215.8A Active CN109669724B (zh) | 2018-11-26 | 2018-11-26 | 一种基于Linux***的多命令并发式代理服务方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109669724B (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111782417A (zh) * | 2020-06-22 | 2020-10-16 | 北京计算机技术及应用研究所 | 一种基于消息的多进程共享串口资源的实现方法 |
CN111930678A (zh) * | 2020-08-14 | 2020-11-13 | 山东云海国创云计算装备产业创新中心有限公司 | 一种数据传输方法、装置及电子设备和存储介质 |
CN112199209A (zh) * | 2020-09-18 | 2021-01-08 | 珠海许继芝电网自动化有限公司 | 终端数据并行顺序处理方法、***及介质 |
CN113010407A (zh) * | 2019-12-20 | 2021-06-22 | 上海汽车集团股份有限公司 | 一种***信息获取方法、装置及*** |
CN113254240A (zh) * | 2021-06-21 | 2021-08-13 | 苏州浪潮智能科技有限公司 | 一种管理控制设备的方法、***、设备及介质 |
WO2023125836A1 (zh) * | 2021-12-31 | 2023-07-06 | 青岛云天励飞科技有限公司 | 目标数据库的高维向量搜索方法及相关设备 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103677760A (zh) * | 2013-12-04 | 2014-03-26 | 北京航空航天大学 | 一种基于Openflow的事件并行控制器及其事件并行处理方法 |
US20150242254A1 (en) * | 2012-08-10 | 2015-08-27 | Samsung Techwin Co., Ltd. | Method and apparatus for processing message between processors |
CN105159654A (zh) * | 2015-08-21 | 2015-12-16 | 中国人民解放军信息工程大学 | 基于多线程并行的完整性度量散列算法优化方法 |
CN107193539A (zh) * | 2016-03-14 | 2017-09-22 | 北京京东尚科信息技术有限公司 | 多线程并发处理方法和多线程并发处理*** |
-
2018
- 2018-11-26 CN CN201811417215.8A patent/CN109669724B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150242254A1 (en) * | 2012-08-10 | 2015-08-27 | Samsung Techwin Co., Ltd. | Method and apparatus for processing message between processors |
CN103677760A (zh) * | 2013-12-04 | 2014-03-26 | 北京航空航天大学 | 一种基于Openflow的事件并行控制器及其事件并行处理方法 |
CN105159654A (zh) * | 2015-08-21 | 2015-12-16 | 中国人民解放军信息工程大学 | 基于多线程并行的完整性度量散列算法优化方法 |
CN107193539A (zh) * | 2016-03-14 | 2017-09-22 | 北京京东尚科信息技术有限公司 | 多线程并发处理方法和多线程并发处理*** |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113010407A (zh) * | 2019-12-20 | 2021-06-22 | 上海汽车集团股份有限公司 | 一种***信息获取方法、装置及*** |
CN111782417A (zh) * | 2020-06-22 | 2020-10-16 | 北京计算机技术及应用研究所 | 一种基于消息的多进程共享串口资源的实现方法 |
CN111782417B (zh) * | 2020-06-22 | 2023-10-31 | 北京计算机技术及应用研究所 | 一种基于消息的多进程共享串口资源的实现方法 |
CN111930678A (zh) * | 2020-08-14 | 2020-11-13 | 山东云海国创云计算装备产业创新中心有限公司 | 一种数据传输方法、装置及电子设备和存储介质 |
CN112199209A (zh) * | 2020-09-18 | 2021-01-08 | 珠海许继芝电网自动化有限公司 | 终端数据并行顺序处理方法、***及介质 |
CN113254240A (zh) * | 2021-06-21 | 2021-08-13 | 苏州浪潮智能科技有限公司 | 一种管理控制设备的方法、***、设备及介质 |
CN113254240B (zh) * | 2021-06-21 | 2021-10-15 | 苏州浪潮智能科技有限公司 | 一种管理控制设备的方法、***、设备及介质 |
WO2023125836A1 (zh) * | 2021-12-31 | 2023-07-06 | 青岛云天励飞科技有限公司 | 目标数据库的高维向量搜索方法及相关设备 |
Also Published As
Publication number | Publication date |
---|---|
CN109669724B (zh) | 2021-04-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109669724A (zh) | 一种基于Linux***的多命令并发式代理服务方法及*** | |
US8589881B2 (en) | Web-based software debugging apparatus and method for remote debugging | |
US20080294764A1 (en) | Storage medium bearing hba information provision program, hba information provision method and hba information provision apparatus | |
CN105512279B (zh) | 一种元数据访问方法、相关设备及*** | |
CN108064379A (zh) | 用于远程端点信息取回的查询引擎 | |
US11176169B2 (en) | Recommending visual and execution templates to enable automation of control and data exploration across systems | |
CN108337275A (zh) | 用于分发服务器的任务分发方法、装置以及设备 | |
CN106919485A (zh) | 一种基于服务器上配置硬件测试工具的*** | |
US6041353A (en) | Method for searching for network connection path | |
US20060029082A1 (en) | Communication apparatus, equipment message processing program, and computer readable medium | |
US8055700B2 (en) | Network test/measurement agent extensible with different types of network interfaces | |
CN109064144A (zh) | 回单获取方法、装置、计算机设备和存储介质 | |
JP2892675B2 (ja) | コンソール装置の監視方法及び情報処理システムのコンソール制御方法 | |
CN112650674A (zh) | 远程获取、调试网页日志的方法、计算机设备及存储介质 | |
US20080178182A1 (en) | Work state returning apparatus, work state returning method, and computer product | |
US7739420B2 (en) | Communication error information output method, communication error information output device and recording medium therefor | |
JP2007053485A (ja) | ネットワーク機器制御システム | |
CN111988320B (zh) | 一种应用识别方法、装置、***、设备和介质 | |
CN111694671B (zh) | 大数据组件管理方法、装置、服务器、电子设备及*** | |
CN109034768B (zh) | 财务调拨方法、装置、计算机设备和存储介质 | |
CN106228667A (zh) | 国地税联合办公的硬件叫号*** | |
CN112528339A (zh) | 一种基于Caché数据库的数据脱敏方法及电子设备 | |
CN105049243A (zh) | 一种用户mac定位方法、***及服务器 | |
JP2000163345A (ja) | デバイス制御システムおよび情報登録方法、デバイス利用方法、並びにコンピュータプログラムを記録した記録媒体 | |
CN116361261B (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 |