Nothing Special   »   [go: up one dir, main page]

CN109213611A - 跨进程通讯方法、装置、终端及存储介质 - Google Patents

跨进程通讯方法、装置、终端及存储介质 Download PDF

Info

Publication number
CN109213611A
CN109213611A CN201810866502.0A CN201810866502A CN109213611A CN 109213611 A CN109213611 A CN 109213611A CN 201810866502 A CN201810866502 A CN 201810866502A CN 109213611 A CN109213611 A CN 109213611A
Authority
CN
China
Prior art keywords
service
server
communication
service request
memory 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.)
Granted
Application number
CN201810866502.0A
Other languages
English (en)
Other versions
CN109213611B (zh
Inventor
王映理
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shanghai Suixun Electronic Technology Co ltd
Original Assignee
Tianjin ByteDance Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Tianjin ByteDance Technology Co Ltd filed Critical Tianjin ByteDance Technology Co Ltd
Priority to CN201810866502.0A priority Critical patent/CN109213611B/zh
Publication of CN109213611A publication Critical patent/CN109213611A/zh
Application granted granted Critical
Publication of CN109213611B publication Critical patent/CN109213611B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/544Buffers; Shared memory; Pipes

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Telephonic Communication Services (AREA)

Abstract

本申请提出一种跨进程通讯方法、装置、终端及存储介质,方法包括:客户端进程获取当前终端中各服务端进程对应的服务数据;客户端进程确定当前的目标服务;客户端进程根据当前的目标服务及各服务端进程对应的服务名称,确定当前的目标服务端进程及目标内存区;客户端进程向目标内存区发送服务请求,以使目标服务端进程从目标内存区获取服务请求。该方法实现了客户端进程与服务端进程之间的跨进程通讯,实现方式简单,且无需开发人员提前定义通信协议,以使进程通过协议创建该共享内存访问来让其他进程访问数据,也无需将通信协议保存到通信的各进程中,降低了开发人员的工作难度,减小了各进程对应的安装包大小及复杂度。

Description

跨进程通讯方法、装置、终端及存储介质
技术领域
本申请涉及计算机技术领域,特别涉及一种跨进程通讯方法、装置、终端及存储介质。
背景技术
现有的操作系统,为了实现各程序的并行运行,出于安全考虑和应用的管理等因素,进程和进程之间是独立存在的,不能互相访问进程内的数据。当进程之间需要访问彼此的数据时,就需要通过跨进程通讯的方式,来进行跨进程数据调用。
相关技术中,当进程A需要访问进程B的数据时,进程A和进程B对应的开发人员需要预先定义A进程与B进程间的通信协议,并将通信协议保存在进程A和进程B中。然后,进程B可以根据通信协议,创建共享内存,之后进程A通过绑定该共享内存,即可访问进程B的数据。
上述跨进程通讯方式,不仅实现过程复杂,且由于需要互相通信的各进程对应的开发人员预先定义通信协议,并将通信协议保存在各进程中,从而增加了开发人员的工作难度,也增加了各进程对应的安装包大小及复杂度。
发明内容
本申请实施例提出一种跨进程通讯方法、装置、终端及存储介质,用于解决相关技术中,跨进程通讯方法的实现过程复杂,且由于需要互相通信的各进程对应的开发人员预先定义通信协议,并将通信协议保存在各进程中,从而增加了开发人员的工作难度,也增加了各进程对应的安装包大小及复杂度的技术问题。
本申请一方面实施例提出了一种跨进程通讯方法,该方法包括:客户端进程获取当前终端中各服务端进程对应的服务数据,其中,所述服务数据中包括服务名称及与所述服务名称对应的内存区标识;所述客户端进程确定当前的目标服务;所述客户端进程根据当前的目标服务及所述各服务端进程对应的服务名称,确定当前的目标服务端进程及目标内存区;所述客户端进程向所述目标内存区发送服务请求,以使所述目标服务端进程从所述目标内存区获取所述服务请求。
本申请实施例提供的跨进程通讯方法,通过客户端进程获取当前终端中各服务端进程对应的服务数据,然后根据当前的目标服务及各服务端进程对应的服务名称,确定当前的目标服务端进程及目标内存区,进而向目标内存区发送服务请求,以使目标服务端进程从目标内存区获取服务请求,实现了客户端进程与服务端进程之间的跨进程通讯,实现方式简单,且无需开发人员提前定义通信协议,以使进程通过协议创建该共享内存访问来让其他进程访问数据,也无需将通信协议保存到通信的各进程中,降低了开发人员的工作难度,减小了各进程对应的安装包大小及复杂度。
本申请另一方面实施例提出了一种跨进程通讯方法,该方法包括:服务端进程从对应的目标内存区获取待处理的服务请求;所述服务端进程对所述服务请求进行解析,以确定所述服务请求对应的方法标识及参数;所述服务端进程根据所述参数,调用并运行所述方法标识对应的方法。
本申请实施例提供的跨进程通讯方法,通过服务端进程从对应的目标内存区获取待处理的服务请求,然后对服务请求进行解析,以确定服务请求对应的方法标识及参数,再根据参数,调用并运行方法标识对应的方法,实现了客户端进程与服务端进程之间的跨进程通讯,实现方式简单,且无需开发人员提前定义通信协议,以使进程通过协议创建该共享内存访问来让其他进程访问数据,也无需将通信协议保存到通信的各进程中,降低了开发人员的工作难度,减小了各进程对应的安装包大小及复杂度。
本申请又一方面实施例提出了一种跨进程通讯装置,包括:第一获取模块,用于获取当前终端中各服务端进程对应的服务数据,其中,所述服务数据中包括服务名称及与所述服务名称对应的内存区标识;第一确定模块,用于确定当前的目标服务;第二确定模块,用于根据当前的目标服务及所述各服务端进程对应的服务名称,确定当前的目标服务端进程及目标内存区;第一发送模块,用于向所述目标内存区发送服务请求,以使所述目标服务端进程从所述目标内存区获取所述服务请求。
本申请实施例提供的跨进程通讯装置,通过获取当前终端中各服务端进程对应的服务数据,然后根据当前的目标服务及各服务端进程对应的服务名称,确定当前的目标服务端进程及目标内存区,进而向目标内存区发送服务请求,以使目标服务端进程从目标内存区获取服务请求,实现了客户端进程与服务端进程之间的跨进程通讯,实现方式简单,且无需开发人员提前定义通信协议,以使进程通过协议创建该共享内存访问来让其他进程访问数据,也无需将通信协议保存到通信的各进程中,降低了开发人员的工作难度,减小了各进程对应的安装包大小及复杂度。
本申请又一方面实施例提出了一种跨进程通讯装置,包括:第二获取模块,用于从对应的目标内存区获取待处理的服务请求;解析模块,用于对所述服务请求进行解析,以确定所述服务请求对应的方法标识及参数;第二处理模块,用于根据所述参数,调用并运行所述方法标识对应的方法。
本申请实施例提供的跨进程通讯装置,通过从对应的目标内存区获取待处理的服务请求,然后对服务请求进行解析,以确定服务请求对应的方法标识及参数,再根据参数,调用并运行方法标识对应的方法,实现了客户端进程与服务端进程之间的跨进程通讯,实现方式简单,且无需开发人员提前定义通信协议,以使进程通过协议创建该共享内存访问来让其他进程访问数据,也无需将通信协议保存到通信的各进程中,降低了开发人员的工作难度,减小了各进程对应的安装包大小及复杂度。
本申请又一方面实施例提出了一种终端,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时,以实现第一方面实施例所述的跨进程通讯方法,和/或第二方面实施例所述的跨进程通讯方法。
本申请实施例提供的终端,实现了客户端进程与服务端进程之间的跨进程通讯,实现方式简单,且无需开发人员提前定义通信协议,以使进程通过协议创建该共享内存访问来让其他进程访问数据,也无需将通信协议保存到通信的各进程中,降低了开发人员的工作难度,减小了各进程对应的安装包大小及复杂度。
本申请又一方面实施例提出了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时,实现第一方面实施例所述的跨进程通讯方法,和/或第二方面实施例所述的跨进程通讯方法。
本申请实施例提供的计算机可读存储介质,实现了客户端进程与服务端进程之间的跨进程通讯,实现方式简单,且无需开发人员提前定义通信协议,以使进程通过协议创建该共享内存访问来让其他进程访问数据,也无需将通信协议保存到通信的各进程中,降低了开发人员的工作难度,减小了各进程对应的安装包大小及复杂度。
本申请附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本申请的实践了解到。
附图说明
本申请上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
图1为本申请一个实施例的跨进程通讯方法的流程示意图;
图2为本申请另一个实施例的跨进程通讯方法的流程示意图;
图3为本申请又一个实施例的跨进程通讯方法的流程示意图;
图4为本申请一个实施例的跨进程通讯装置的结构示意图;
图5为本申请另一个实施例的跨进程通讯装置的结构示意图;
图6为本申请一个实施例的跨进程通讯装置的结构示意图;
图7为本申请另一个实施例的跨进程通讯装置的结构示意图;
图8为本申请一个实施例的终端的结构示意图;
图9为本申请另一个实施例的终端的结构示意图。
具体实施方式
下面详细描述本申请的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本申请,而不能理解为对本申请的限制。
本申请中各实施例主要针对相关技术中,跨进程通讯方法的实现过程复杂,且由于需要互相通信的各进程对应的开发人员预先定义通信协议,并将通信协议保存在各进程中,从而增加了开发人员的工作难度、各进程对应的安装包大小及复杂度的问题,提出一种跨进程通讯方法,该方法可以实现客户端进程与服务端进程之间的跨进程通讯,实现方式简单,且无需开发人员提前定义通信协议,以使进程通过协议创建该共享内存访问来让其他进程访问数据,也无需将通信协议保存到通信的各进程中,降低了开发人员的工作难度,减小了各进程对应的安装包大小及复杂度。
下面参考附图描述本申请实施例的跨进程通讯方法、装置、终端及存储介质。
首先结合图1和图2,对客户端进程侧执行的跨进程通讯方法进行具体说明。
图1为本申请一个实施例的跨进程通讯方法的流程示意图。
如图1所示,本申请的跨进程通讯方法,可以包括以下步骤:
步骤101,客户端进程获取当前终端中各服务端进程对应的服务数据,其中,服务数据中包括服务名称及与服务名称对应的内存区标识。
具体的,本申请实施例提供的跨进程通讯方法,可以由本申请实施例提供的客户端进程执行。其中,客户端进程可以在终端中运行。终端可以是任意安装有操作系统的硬件设备,比如智能手机、平板电脑等等。
其中,客户端进程,可以是终端中需要应用其它进程的服务,即需要访问其它进程的数据,以实现相应功能的任意进程。服务端进程,可以是能够通过通讯接口为客户端进程提供服务的进程,其可以是当前终端中除客户端进程之外的其它任意进程。
举例来说,假设当前终端中包括4个进程,进程1、2、3可以通过通讯接口为进程4提供服务,则进程4为客户端进程,进程1、2、3为服务端进程,进程4通过分别访问进程1、2、3的数据,即可分别应用进程1、2、3的服务,以实现相应的功能。
在本申请实施例中,服务名称,用来唯一标识某服务端进程能够提供的一项服务,其可以根据需要设置。服务名称对应的内存区,用来存储服务端进程中与该服务名称对应的数据。内存区标识,用来唯一标识服务名称对应的内存区,其可以根据需要设置。
需要说明的是,本申请实施例中,不同的服务名称,对应不同的内存区及内存区标识,且一个服务端进程,可以对应一个或多个服务,相应的,一个服务端进程,可以对应一个服务名称及一个内存区标识,或对应多个服务名称及多个内存区标识。
具体实现时,由于客户端进程与服务端进程不能直接通信,在本申请实施例中,为了使客户端进程可以获取当前终端中各服务端进程对应的服务数据,可以在终端中确定一个预设的存储位置,各服务端进程可以将对应的服务数据存入该预设的存储位置,从而客户端进程可以从预设的存储位置,获取当前终端中各服务端进程对应的服务数据。即,步骤101具体可以通过以下方式实现:
客户端进程从终端的预设存储位置,获取当前终端中各服务端进程对应的服务数据。
其中,预设存储位置,可以根据需要确定,比如为终端中各进程可以访问的存储位置,或者,也可以为终端中任一可以与客户端进程通信,也可以与服务端进程通信的进程,比如终端中的系统进程等。在本申请实施例中,预设存储位置可以存储并管理各服务端进程对应的服务数据。
具体实现时,各服务端进程可以根据对应的服务名称,在当前终端中创建与服务名称对应的内存区,并将创建的内存区标识及对应的服务名称存入终端中的预设存储位置,从而客户端进程可以从预设的存储位置中,获取各服务端进程对应的服务名称及与服务名称对应的内存区标识。
通过各服务端进程将对应的服务数据存入预设存储位置,再由客户端进程从预设存储位置,获取各服务端进程对应的服务数据,实现了各服务端进程对应的服务数据在客户端进程与各服务端进程之间的传输。
步骤102,客户端进程确定当前的目标服务。
步骤103,客户端进程根据当前的目标服务及各服务端进程对应的服务名称,确定当前的目标服务端进程及目标内存区。
其中,目标服务,为客户端进程所需要的服务;目标服务端进程,为能够为客户端进程提供所需服务的服务端进程;目标内存区,为与目标服务名称对应的内存区,其可用于存储与目标服务名称对应的各种数据。
具体的,客户端进程确定当前的目标服务及各服务端进程对应的服务数据后,即可确定当前可提供目标服务的服务端进程为目标服务端进程,对应的内存区为目标内存区。
在示例性实施例中,可以预先设置一个相似度阈值,客户端进程确定当前的目标服务及各服务端进程对应的服务数据后,可以将当前的目标服务对应的服务名称,与各服务端进程对应的服务名称进行比对,从而将与目标服务的服务名称的相似度大于预设的相似度阈值,且相似度最大的服务名称对应的服务端进程,确定为当前可提供目标服务的服务端进程,即目标服务端进程,对应的内存区为目标服务区。
步骤104,客户端进程向目标内存区发送服务请求,以使目标服务端进程从目标内存区获取服务请求。
具体的,客户端进程可以对目标服务进行分析,以生成服务请求,从而在确定当前的目标服务端进程及目标内存区后,可以向目标内存区发送服务请求,以使目标服务端进程从目标内存区获取服务请求,并根据服务请求,为客户端进程提供其所需的服务。
其中,服务请求中可以包括目标服务的服务名称,从而客户端进程向目标内存区发送服务请求后,目标服务端进程可以从目标内存区获取服务请求,并根据服务请求中的服务名称,为客户端进程提供对应的服务。
在一种可能的实现形式中,可能目标服务端进程中的多个方法块都能为客户端进程提供当前的目标服务,在本申请实施例中,客户端进程还可以请求访问目标服务端进程中的特定方法,以实现其所需的服务。
即,在服务请求中,可以包括目标服务对应的方法标识及参数,从而客户端进程向目标内存区发送服务请求后,目标服务端进程可以从目标内存区获取服务请求,并根据服务请求中的方法标识及参数,为客户端进程提供对应的服务。
其中,方法标识,用来唯一标识客户端进程所需的服务对应的方法,或某服务端进程能够提供的某项服务对应的方法,其可以根据需要进行设置。
本申请实施例提供的跨进程通讯方法,通过客户端进程获取当前终端中各服务端进程对应的服务数据,然后根据当前的目标服务及各服务端进程对应的服务名称,确定当前的目标服务端进程及目标内存区,进而向目标内存区发送服务请求,以使目标服务端进程从目标内存区获取服务请求,实现了客户端进程与服务端进程之间的跨进程通讯,实现方式简单,且无需开发人员提前定义通信协议,以使进程通过协议创建该共享内存访问来让其他进程访问数据,也无需将通信协议保存到通信的各进程中,降低了开发人员的工作难度,减小了各进程对应的安装包大小及复杂度。
通过上述分析可知,客户端进程获取当前终端中各服务端进程对应的服务数据,并确定当前的目标服务后,可以根据当前的目标服务及各服务端进程对应的服务名称,确定当前的目标服务端进程及目标内存区,从而向目标内存区发送服务请求,以使目标服务端进程从目标内存区获取服务请求。在实际应用中,客户端进程除了可以直接向目标内存区发送服务请求,还可以通过代理类,向目标内存区发送服务请求,下面针对上述情况,结合图2,对本申请的跨进程通讯方法进行进一步的说明。
图2为本申请另一个实施例的跨进程通讯方法的流程示意图。
如图2所示,本申请实施例的跨进程通讯方法可以包括以下步骤:
步骤201,客户端进程从终端的预设存储位置,获取当前终端中各服务端进程对应的服务数据。
其中,服务数据中包括服务名称及与服务名称对应的内存区标识。
步骤202,客户端进程确定当前的目标服务。
步骤203,客户端进程根据当前的目标服务及各服务端进程对应的服务名称,确定当前的目标服务端进程及目标内存区。
其中,上述步骤201-203的具体实现过程及原理,可以参照上述实施例的详细描述,此处不再赘述。
步骤204,客户端进程根据当前的目标服务,创建目标代理类。
需要说明的是,上述步骤204可以在步骤203之后执行,也可以在步骤203之前执行,还可以与步骤203同时执行,此处不作限制。
步骤205,客户端进程通过目标代理类,向目标内存区发送服务请求。
可以理解的是,客户端进程根据当前的目标服务及各服务端进程对应的服务名称,确定当前的目标服务端进程及目标内存区后,可以直接向目标内存区发送服务请求。这种情况下,需要客户端进程对其自身所需的服务进行分析,以生成服务请求,增加了客户端进程执行的操作。因此,本实施例中,为了减少客户端进程执行的操作,可以根据当前的目标服务,创建目标代理类,从而通过目标代理类,向目标内存区发送服务请求。
具体的,客户端进程可以根据当前的目标服务,确定目标服务对应的方法标识及参数,从而根据确定的方法标识及参数,创建目标代理类。然后,客户端进程即可利用创建的目标代理类,根据目标服务对应的方法标识及参数,生成服务请求,并将服务请求发送给目标内存区,以使服务端进程从目标内存区获取服务请求。
需要说明的是,目标代理类,可以是动态代理类,也可以是静态代理类,本申请对此不作限制。在本申请实施例中,为了简化编程工作,提高系统的可扩展性,可以创建动态代理类,然后通过动态代理类向目标内存区发送服务请求。
通过利用目标代理类这一中间层,间接向目标内存区发送服务请求,还可以很好地隐藏和保护客户端进程,提高编程的灵活性。
另外,由于目标服务对应的方法标识及参数不能直接通过网络传输,因此,在本申请实施例中,还可以先将目标服务对应的方法标识及参数进行序列化处理,生成服务请求,再将经过序列化处理后生成的服务请求发送给目标内存区。
即,在步骤205之前,还可以包括:
客户端进程利用目标代理类将目标服务对应的方法标识及参数进行序列化处理,生成服务请求。
其中,序列化处理,指将对象转换为字节序列的过程。
具体的,客户端进程可以利用目标代理类先创建一个对象输出流,然后通过对象输出流的writeObject()方法写目标服务对应的方法标识及参数,从而实现对目标服务对应的方法标识及参数的序列化处理。
通过客户端进程利用目标代理类,将目标服务对应的方法标识及参数进行序列化处理,生成服务请求,并通过目标代理类,将服务请求发送给目标内存区,以使客户端进程从目标内存区获取待处理的服务请求,实现了目标服务对应的方法标识及参数在客户端进程与服务端进程之间的传输。
本申请实施例提供的跨进程通讯方法,实现了客户端进程与服务端进程之间的跨进程通讯,实现方式简单,且无需开发人员提前定义通信协议,以使进程通过协议创建该共享内存访问来让其他进程访问数据,也无需将通信协议保存到通信的各进程中,降低了开发人员的工作难度,减小了各进程对应的安装包大小及复杂度,且通过利用目标代理类,向目标内存区发送服务请求,减少了客户端进程执行的操作,很好地隐藏和保护了客户端进程,提高了编程的灵活性。
下面结合图3,对服务端进程侧执行的跨进程通讯方法进行具体说明。
如图3所示,本申请的跨进程通讯方法可以包括以下步骤:
步骤301,服务端进程从对应的目标内存区获取待处理的服务请求。
具体的,本申请实施例提供的跨进程通讯方法,可以由本申请实施例提供的服务端进程执行。其中,服务端进程可以在终端中运行。终端可以是任意安装有操作系统的硬件设备,比如智能手机、平板电脑等等。
具体的,客户端进程在获取当前终端中各服务端进程对应的服务数据,并在确定当前的目标服务后,可以根据当前的目标服务及各服务端进程对应的服务名称,确定当前的目标服务端进程及目标内存区,以向目标内存区发送服务请求,从而服务端进程可以从对应的目标内存区获取待处理的服务请求。
可以理解的是,客户端进程获取的当前终端中各服务端进程对应的服务数据,可以是从预设存储位置获取的,相应的,服务端进程还可以将对应的服务数据存入终端中预设的存储位置,以使终端中的客户端进程从预设存储位置,获取各服务端进程对应的服务数据。
即,在步骤301之前,还可以包括:
服务端进程根据对应的服务名称,在当前所在的终端中创建与服务名称对应的内存区;
服务端进程将创建的内存区标识及对应的服务名称存入终端中预设的存储位置,以使终端中的客户端进程获取服务名称及内存区标识。
其中,预设的存储位置,可以根据需要确定,比如为终端中各进程可以访问的存储位置,或者,也可以为终端中任一可以与客户端进程通信,也可以与服务端进程通信的进程,比如终端中的系统进程等。在本申请实施例中,预设的存储位置可以存储并管理各服务端进程对应的服务数据。
通过各服务端进程将对应的服务数据存入预设的存储位置,再由客户端进程从预设的存储位置,获取各服务端进程对应的服务数据,实现了各服务端进程对应的服务数据在客户端进程与各服务端进程之间的传输。
步骤302,服务端进程对服务请求进行解析,以确定服务请求对应的方法标识及参数。
步骤303,服务端进程根据参数,调用并运行方法标识对应的方法。
具体的,服务端进程从对应的目标内存区获取待处理的服务请求后,即可对服务请求进行解析,以确定服务请求对应的方法标识及参数,从而根据参数,调用并运行方法标识对应的方法。
进一步的,服务端进程调用并运行方法标识对应的方法后,还可以将运行结果发送给目标内存区,以使客户端进程可以从目标内存区获取该运行结果,从而实现通过访问服务端进程的数据,实现客户端进程所需的服务。
举例来说,假设当前终端中,qq音乐进程为客户端进程,QQ进程、QQ游戏进程为服务端进程,QQ进程可以获取用户的信息,包括姓名、头像等,QQ游戏进程可以获取用户的游戏数据。那么,可以先定义一个getAccount通讯接口,该通讯接口可以实现返回一个账号的信息,并在QQ进程完成该通讯接口的实现,然后将该服务的服务名称及与服务名称对应的内存区标识A发送给预设的存储位置c。同样的,可以将QQ游戏进程对应的服务名称及与服务名称对应的内存区标识发送给预设的存储位置c。在qq音乐进程需要获取用户的信息时,可以从预设的存储位置c处获取各服务端进程的服务名称及与服务名称对应的内存区标识。在qq音乐进程根据其所需的服务及获取的各服务端进程的服务名称及与服务名称对应的内存区标识,将QQ进程和内存区标识A对应的内存区分别确定为目标服务端进程及目标内存区后,即可向目标内存区A发送服务请求,从而QQ进程可以通过调用getAccount,获取用户的姓名、头像等信息。QQ进程获取用户的姓名、头像等信息后,可以将用户的姓名、头像等信息发送到目标内存区,从而qq音乐进程即可从目标内存区中,获取用户的姓名、头像等信息,进而实现通过访问QQ进程的数据,实现qq音乐进程所需的服务。
具体实现时,服务端进程可以根据参数,通过反射调用的方式,调用并运行方法标识对应的方法。
通过反射调用的方式,调用并运行方法标识对应的方法,实现了动态灵活的执行方法标识对应的方法,增加了程序的灵活性。
需要说明的是,由于服务端进程从对应的目标内存区中获取的待处理的服务请求,可能是将目标服务对应的方法标识及参数进行序列化处理生成的,在本申请实施例中,服务端进程还可以对获取的服务请求进行反序列化处理,以确定服务请求对应的方法标识及参数,进而根据参数,调用并运行方法标识对应的方法。
其中,反序列化处理,指将字节序列恢复为对象的过程。
具体的,服务端进程可以先创建一个对象输入流,然后通过对象输入流的readObject()方法读取服务请求,从而实现对服务请求的反序列化处理,以确定服务请求对应的方法标识及参数。
本申请实施例提供的跨进程通讯方法,通过服务端进程从对应的目标内存区获取待处理的服务请求,然后对服务请求进行解析,以确定服务请求对应的方法标识及参数,再根据参数,调用并运行方法标识对应的方法,实现了客户端进程与服务端进程之间的跨进程通讯,实现方式简单,且无需开发人员提前定义通信协议,以使进程通过协议创建该共享内存访问来让其他进程访问数据,也无需将通信协议保存到通信的各进程中,降低了开发人员的工作难度,减小了各进程对应的安装包大小及复杂度。
下面参照附图描述本申请实施例提出的跨进程通讯装置。
图4为本申请一个实施例的跨进程通讯装置的结构示意图。
如图4所示,该跨进程通讯装置包括:第一获取模块41、第一确定模块42、第二确定模块43及第一发送模块44。
其中,第一获取模块41,用于获取当前终端中各服务端进程对应的服务数据,其中,服务数据中包括服务名称及与服务名称对应的内存区标识;
第一确定模块42,用于确定当前的目标服务;
第二确定模块43,用于根据当前的目标服务及各服务端进程对应的服务名称,确定当前的目标服务端进程及目标内存区;
第一发送模块44,用于向目标内存区发送服务请求,以使目标服务端进程从目标内存区获取服务请求。
具体的,该跨进程通讯装置可以被配置在终端中,用于执行本申请如图1或2所述的跨进程通讯方法。其中,终端可以是任一安装有操作系统的硬件设备,比如智能手机、平板电脑等等。
作为一种可选的实现形式,第一获取模块41,具体用于:
从终端的预设存储位置,获取当前终端中各服务端进程对应的服务数据。
需要说明的是,前述对图1所示的跨进程通讯方法实施例的解释说明也适用于该实施例的跨进程通讯装置,其实现原理类似,此处不再赘述。
本申请实施例提供的跨进程通讯装置,通过获取当前终端中各服务端进程对应的服务数据,然后根据当前的目标服务及各服务端进程对应的服务名称,确定当前的目标服务端进程及目标内存区,进而向目标内存区发送服务请求,以使目标服务端进程从目标内存区获取服务请求,实现了客户端进程与服务端进程之间的跨进程通讯,实现方式简单,且无需开发人员提前定义通信协议,以使进程通过协议创建该共享内存访问来让其他进程访问数据,也无需将通信协议保存到通信的各进程中,降低了开发人员的工作难度,减小了各进程对应的安装包大小及复杂度。
图5为本申请另一个实施例的跨进程通讯装置的结构示意图。
如图5所示,在图4所示的基础上,该跨进程通讯装置还可以包括:
第一创建模块51,用于根据当前的目标服务,创建目标代理类;
相应的,第一发送模块44,具体用于:
通过目标代理类,向目标内存区发送服务请求。
在一种可能的实现形式中,该跨进程通讯装置还可以包括:
第一处理模块52,用于利用目标代理类将目标服务对应的方法标识及参数进行序列化处理,生成服务请求。
需要说明的是,前述对图2所示的跨进程通讯方法实施例的解释说明也适用于该实施例的跨进程通讯装置,其实现原理类似,此处不再赘述。
本申请实施例提供的跨进程通讯装置,实现了与服务端进程之间的跨进程通讯,实现方式简单,且无需开发人员提前定义通信协议,以使进程通过协议创建该共享内存访问来让其他进程访问数据,也无需将通信协议保存到通信的各进程中,降低了开发人员的工作难度,减小了各进程对应的安装包大小及复杂度,且通过利用目标代理类,向目标内存区发送服务请求,简化了客户端进程执行的操作,很好地隐藏和保护了客户端进程,提高了编程的灵活性。
在示例性实施例中,还提供了一种跨进程通讯装置。
图6为本申请又一个实施例的跨进程通讯装置的结构示意图。
参照图6所示,本申请的跨进程通讯装置包括:第二获取模块61、解析模块62、第二处理模块63。
其中,第二获取模块61,用于从对应的目标内存区获取待处理的服务请求;
解析模块62,用于对服务请求进行解析,以确定服务请求对应的方法标识及参数;
第二处理模块63,用于根据参数,调用并运行方法标识对应的方法。
具体的,该跨进程通讯装置可以被配置在终端中,用于执行本申请如图3所述的跨进程通讯方法。其中,终端可以是任一安装有操作系统的硬件设备,比如智能手机、平板电脑等等。
作为一种可选的实现形式,第二处理模块63,具体用于:
根据参数,通过反射调用的方式调用并运行方法标识对应的方法。
需要说明的是,前述对图3所示的跨进程通讯方法实施例的解释说明也适用于该实施例的跨进程通讯装置,其实现原理类似,此处不再赘述。
本申请实施例提供的跨进程通讯装置,通过从对应的目标内存区获取待处理的服务请求,然后对服务请求进行解析,以确定服务请求对应的方法标识及参数,再根据参数,调用并运行方法标识对应的方法,实现了客户端进程与服务端进程之间的跨进程通讯,实现方式简单,且无需开发人员提前定义通信协议,以使进程通过协议创建该共享内存访问来让其他进程访问数据,也无需将通信协议保存到通信的各进程中,降低了开发人员的工作难度,减小了各进程对应的安装包大小及复杂度。
图7为本申请另一个实施例的跨进程通讯装置的结构示意图。
如图7所示,在图6所示的基础上,本申请的跨进程通讯装置还可以包括:第二创建模块71、第二发送模块72。
其中,第二创建模块71,用于根据对应的服务名称,在当前所在的终端中创建与服务名称对应的内存区;
第二发送模块72,用于将创建的内存区标识及对应的服务名称发送给预设的存储位置,以使终端中的客户端进程获取服务名称及内存区标识。
需要说明的是,前述对图3所示的跨进程通讯方法实施例的解释说明也适用于该实施例的跨进程通讯装置,其实现原理类似,此处不再赘述。
本实施例的跨进程通讯装置,通过从对应的目标内存区获取待处理的服务请求,然后对服务请求进行解析,以确定服务请求对应的方法标识及参数,再根据参数,调用并运行方法标识对应的方法,实现了客户端进程与服务端进程之间的跨进程通讯,实现方式简单,且无需开发人员提前定义通信协议,以使进程通过协议创建该共享内存访问来让其他进程访问数据,也无需将通信协议保存到通信的各进程中,降低了开发人员的工作难度,减小了各进程对应的安装包大小及复杂度。
为了实现上述实施例,本申请还提出一种终端。
图8为本申请一个实施例的终端的结构示意图。图8显示的终端仅仅是一个示例,不应对本申请实施例的功能和使用范围带来任何限制。
如图8所示,上述终端200包括:存储器210、处理器220及存储在存储器210上并可在处理器220上运行的计算机程序,所述处理器220执行所述程序时,实现如前述客户端进程侧执行的跨进程通讯方法,和/或前述服务端进程侧执行的跨进程通讯方法。
在一种可选的实现形式中,如图9所示,该终端200还可以包括:存储器210及处理器220,连接不同组件(包括存储器210和处理器220)的总线230,存储器210存储有计算机程序,当处理器220执行所述程序时实现本申请实施例所述的跨进程通讯方法。
总线230表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,外围总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(ISA)总线,微通道体系结构(MAC)总线,增强型ISA总线、视频电子标准协会(VESA)局域总线以及外围组件互连(PCI)总线。
终端200典型地包括多种计算机可读介质。这些介质可以是任何能够被终端200访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。
存储器210还可以包括易失性存储器形式的计算机系统可读介质,例如随机存取存储器(RAM)240和/或高速缓存存储器250。终端200可以进一步包括其他可移动/不可移动的、易失性/非易失性计算机系统存储介质。仅作为举例,存储系统260可以用于读写不可移动的、非易失性磁介质(图9未显示,通常称为“硬盘驱动器”)。尽管图9中未示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光盘(例如CD-ROM,DVD-ROM或者其他光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线230相连。存储器210可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本申请各实施例的功能。
具有一组(至少一个)程序模块270的程序/实用工具280,可以存储在例如存储器210中,这样的程序模块270包括——但不限于——操作系统、一个或者多个应用程序、其他程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块270通常执行本申请所描述的实施例中的功能和/或方法。
终端200也可以与一个或多个外部设备290(例如键盘、指向设备、显示器291等)通信,还可与一个或者多个使得用户能与该终端200交互的设备通信,和/或与使得该终端200能与一个或多个其他计算设备进行通信的任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过输入/输出(I/O)接口292进行。并且,终端200还可以通过网络适配器293与一个或者多个网络(例如局域网(LAN),广域网(WAN)和/或公共网络,例如因特网)通信。如图所示,网络适配器293通过总线230与终端200的其他模块通信。应当明白,尽管图中未示出,可以结合终端200使用其他硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、RAID系统、磁带驱动器以及数据备份存储系统等。
需要说明的是,前述对图1-图3所示的跨进程通讯方法实施例的解释说明也适用于该实施例的终端,此处不再赘述。
本申请实施例提供的终端,实现了客户端进程与服务端进程之间的跨进程通讯,实现方式简单,且无需开发人员提前定义通信协议,以使进程通过协议创建该共享内存访问来让其他进程访问数据,也无需将通信协议保存到通信的各进程中,降低了开发人员的工作难度,减小了各进程对应的安装包大小及复杂度。
为实现上述实施例,本申请还提出一种计算机可读存储介质。
其中该计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时,以实现前述客户端进程侧执行的跨进程通讯方法,和/或服务端进程侧执行的跨进程通讯方法。
一种可选实现形式中,本实施例可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括——但不限于——电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于——无线、电线、光缆、RF等等,或者上述的任意合适的组合。
可以以一种或多种程序设计语言或其组合来编写用于执行本申请操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如”C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
为实现上述实施例,本申请还提出一种计算机程序,当计算机程序产品中的指令由处理器执行时,执行如前述客户端进程侧执行的跨进程通讯方法,和/或服务端进程侧执行的跨进程通讯方法。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本申请的至少一个实施例或示例中。
此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。
流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本申请的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本申请的实施例所属技术领域的技术人员所理解。
应当理解,本申请的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。
本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
上述提到的存储介质可以是只读存储器,磁盘或光盘等。尽管上面已经示出和描述了本申请的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本申请的限制,本领域的普通技术人员在本申请的范围内可以对上述实施例进行变化、修改、替换和变型。

Claims (11)

1.一种跨进程通讯方法,其特征在于,包括:
客户端进程获取当前终端中各服务端进程对应的服务数据,其中,所述服务数据中包括服务名称及与所述服务名称对应的内存区标识;
所述客户端进程确定当前的目标服务;
所述客户端进程根据当前的目标服务及所述各服务端进程对应的服务名称,确定当前的目标服务端进程及目标内存区;
所述客户端进程向所述目标内存区发送服务请求,以使所述目标服务端进程从所述目标内存区获取所述服务请求。
2.如权利要求1所述的方法,其特征在于,所述客户端进程获取当前终端中各服务端进程对应的服务数据,包括:
所述客户端进程从所述终端的预设存储位置,获取当前终端中各服务端进程对应的服务数据。
3.如权利要求1所述的方法,其特征在于,所述客户端进程获取当前终端中各服务端进程对应的服务数据之后,还包括:
所述客户端进程根据当前的目标服务,创建目标代理类;
所述客户端进程向所述目标内存区发送服务请求,包括:
所述客户端进程通过所述目标代理类,向所述目标内存区发送服务请求。
4.如权利要求3所述的方法,其特征在于,所述客户端进程通过所述目标代理类,向所述目标内存区发送服务请求之前,还包括:
所述客户端进程利用所述目标代理类将所述目标服务对应的方法标识及参数进行序列化处理,生成所述服务请求。
5.一种跨进程通讯方法,其特征在于,包括:
服务端进程从对应的目标内存区获取待处理的服务请求;
所述服务端进程对所述服务请求进行解析,以确定所述服务请求对应的方法标识及参数;
所述服务端进程根据所述参数,调用并运行所述方法标识对应的方法。
6.如权利要求5所述的方法,其特征在于,所述服务端进程从对应的目标内存区获取待处理的服务请求之前,还包括:
所述服务端进程根据对应的服务名称,在当前所在的终端中创建与所述服务名称对应的内存区;
所述服务端进程将创建的内存区标识及对应的服务名称,存入所述终端中预设的存储位置,以使所述终端中的客户端进程获取所述服务名称及内存区标识。
7.如权利要求5或6所述的方法,其特征在于,所述服务端进程根据所述参数,调用并运行所述方法标识对应的方法,包括:
所述服务端进程根据所述参数,通过反射调用的方式调用并运行所述方法标识对应的方法。
8.一种跨进程通讯装置,其特征在于,包括:
第一获取模块,用于获取当前终端中各服务端进程对应的服务数据,其中,所述服务数据中包括服务名称及与所述服务名称对应的内存区标识;
第一确定模块,用于确定当前的目标服务;
第二确定模块,用于根据当前的目标服务及所述各服务端进程对应的服务名称,确定当前的目标服务端进程及目标内存区;
第一发送模块,用于向所述目标内存区发送服务请求,以使所述目标服务端进程从所述目标内存区获取所述服务请求。
9.一种跨进程通讯装置,其特征在于,包括:
第二获取模块,用于从对应的目标内存区获取待处理的服务请求;
解析模块,用于对所述服务请求进行解析,以确定所述服务请求对应的方法标识及参数;
第二处理模块,用于根据所述参数,调用并运行所述方法标识对应的方法。
10.一种终端,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时,以实现如权利要求1-4任一所述的跨进程通讯方法,和/或如权利要求5-7任一所述的跨进程通讯方法。
11.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时,实现如权利要求1-4任一所述的跨进程通讯方法,和/或如权利要求5-7任一所述的跨进程通讯方法。
CN201810866502.0A 2018-08-01 2018-08-01 跨进程通讯方法、装置、终端及存储介质 Active CN109213611B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810866502.0A CN109213611B (zh) 2018-08-01 2018-08-01 跨进程通讯方法、装置、终端及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810866502.0A CN109213611B (zh) 2018-08-01 2018-08-01 跨进程通讯方法、装置、终端及存储介质

Publications (2)

Publication Number Publication Date
CN109213611A true CN109213611A (zh) 2019-01-15
CN109213611B CN109213611B (zh) 2021-07-02

Family

ID=64988420

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810866502.0A Active CN109213611B (zh) 2018-08-01 2018-08-01 跨进程通讯方法、装置、终端及存储介质

Country Status (1)

Country Link
CN (1) CN109213611B (zh)

Cited By (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110377359A (zh) * 2019-07-11 2019-10-25 努比亚技术有限公司 游戏性能优化方法、移动终端及计算机可读存储介质
CN110413420A (zh) * 2019-01-23 2019-11-05 腾讯科技(深圳)有限公司 数据传输方法、装置、终端及存储介质
CN111338828A (zh) * 2020-03-24 2020-06-26 广州华多网络科技有限公司 终端设备及其应用程序接口调用控制方法
CN111338820A (zh) * 2020-02-24 2020-06-26 北京海益同展信息科技有限公司 运行方法、客户端及存储介质
CN111400029A (zh) * 2020-02-10 2020-07-10 北京物资学院 一种带有存储和编辑功能的Web搜索服务方法及装置
WO2020177697A1 (zh) * 2019-03-04 2020-09-10 上海连尚网络科技有限公司 小程序平台间的发现方法、设备和计算机存储介质
CN111782188A (zh) * 2019-09-30 2020-10-16 北京京东尚科信息技术有限公司 集成跨平台移动应用开发框架的方法和装置
CN112256448A (zh) * 2020-09-30 2021-01-22 北京达佳互联信息技术有限公司 远程控制方法、装置、电子设备、系统及存储介质
CN112363676A (zh) * 2020-11-18 2021-02-12 无锡江南计算技术研究所 基于低访问延迟分布式存储系统的控制方法及系统
CN112527416A (zh) * 2020-12-24 2021-03-19 深圳追一科技有限公司 任务处理方法、装置、计算机设备和存储介质
CN113760578A (zh) * 2021-08-28 2021-12-07 特斯联科技集团有限公司 跨进程快速传输大数据的方法、装置、设备及计算机程序
CN114095550A (zh) * 2020-08-10 2022-02-25 北京瀚海云星科技有限公司 一种服务端直接读取引用参数的远程过程调用方法
CN114615546A (zh) * 2022-02-08 2022-06-10 武汉光庭信息技术股份有限公司 一种视频播放方法、装置、电子设备及存储介质
CN114979241A (zh) * 2022-06-01 2022-08-30 北京字跳网络技术有限公司 通信方法、装置、存储介质以及电子设备

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101448018A (zh) * 2008-12-26 2009-06-03 中兴通讯股份有限公司 进程间通信方法和装置
CN102055602A (zh) * 2009-10-28 2011-05-11 中国移动通信集团湖南有限公司 一种执行结果获取方法和装置及系统
CN102103526A (zh) * 2011-02-14 2011-06-22 博视联(苏州)信息科技有限公司 服务端和客户端间通过服务管理进行进程间通信的方法及系统
EP2827248A1 (en) * 2013-07-18 2015-01-21 Canon Kabushiki Kaisha Information processing terminal and control method therefor
CN106598696A (zh) * 2016-11-08 2017-04-26 北京华为数字技术有限公司 一种虚拟机之间数据交互的方法及装置
CN107450998A (zh) * 2017-07-31 2017-12-08 北京三快在线科技有限公司 多应用间信息实时同步方法、装置、介质和电子设备

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101448018A (zh) * 2008-12-26 2009-06-03 中兴通讯股份有限公司 进程间通信方法和装置
CN102055602A (zh) * 2009-10-28 2011-05-11 中国移动通信集团湖南有限公司 一种执行结果获取方法和装置及系统
CN102103526A (zh) * 2011-02-14 2011-06-22 博视联(苏州)信息科技有限公司 服务端和客户端间通过服务管理进行进程间通信的方法及系统
EP2827248A1 (en) * 2013-07-18 2015-01-21 Canon Kabushiki Kaisha Information processing terminal and control method therefor
CN106598696A (zh) * 2016-11-08 2017-04-26 北京华为数字技术有限公司 一种虚拟机之间数据交互的方法及装置
CN107450998A (zh) * 2017-07-31 2017-12-08 北京三快在线科技有限公司 多应用间信息实时同步方法、装置、介质和电子设备

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
美斯坦福(中国)IT教育编著: "《SCME初级3G/4G通信工程师 使用JACA语言开发高级应用程序[M]》", 31 May 2011 *

Cited By (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110413420A (zh) * 2019-01-23 2019-11-05 腾讯科技(深圳)有限公司 数据传输方法、装置、终端及存储介质
CN110413420B (zh) * 2019-01-23 2024-01-30 腾讯科技(深圳)有限公司 数据传输方法、装置、终端及存储介质
WO2020177697A1 (zh) * 2019-03-04 2020-09-10 上海连尚网络科技有限公司 小程序平台间的发现方法、设备和计算机存储介质
CN110377359A (zh) * 2019-07-11 2019-10-25 努比亚技术有限公司 游戏性能优化方法、移动终端及计算机可读存储介质
CN110377359B (zh) * 2019-07-11 2024-06-21 努比亚技术有限公司 游戏性能优化方法、移动终端及计算机可读存储介质
CN111782188A (zh) * 2019-09-30 2020-10-16 北京京东尚科信息技术有限公司 集成跨平台移动应用开发框架的方法和装置
CN111400029A (zh) * 2020-02-10 2020-07-10 北京物资学院 一种带有存储和编辑功能的Web搜索服务方法及装置
CN111338820A (zh) * 2020-02-24 2020-06-26 北京海益同展信息科技有限公司 运行方法、客户端及存储介质
CN111338828B (zh) * 2020-03-24 2022-04-08 广州方硅信息技术有限公司 终端设备及其应用程序接口调用控制方法
CN111338828A (zh) * 2020-03-24 2020-06-26 广州华多网络科技有限公司 终端设备及其应用程序接口调用控制方法
CN114095550A (zh) * 2020-08-10 2022-02-25 北京瀚海云星科技有限公司 一种服务端直接读取引用参数的远程过程调用方法
CN112256448A (zh) * 2020-09-30 2021-01-22 北京达佳互联信息技术有限公司 远程控制方法、装置、电子设备、系统及存储介质
CN112363676A (zh) * 2020-11-18 2021-02-12 无锡江南计算技术研究所 基于低访问延迟分布式存储系统的控制方法及系统
CN112527416A (zh) * 2020-12-24 2021-03-19 深圳追一科技有限公司 任务处理方法、装置、计算机设备和存储介质
CN113760578A (zh) * 2021-08-28 2021-12-07 特斯联科技集团有限公司 跨进程快速传输大数据的方法、装置、设备及计算机程序
CN113760578B (zh) * 2021-08-28 2022-04-19 特斯联科技集团有限公司 跨进程快速传输大数据的方法、装置、设备及计算机程序
CN114615546A (zh) * 2022-02-08 2022-06-10 武汉光庭信息技术股份有限公司 一种视频播放方法、装置、电子设备及存储介质
CN114615546B (zh) * 2022-02-08 2024-04-12 武汉光庭信息技术股份有限公司 一种视频播放方法、装置、电子设备及存储介质
CN114979241A (zh) * 2022-06-01 2022-08-30 北京字跳网络技术有限公司 通信方法、装置、存储介质以及电子设备

Also Published As

Publication number Publication date
CN109213611B (zh) 2021-07-02

Similar Documents

Publication Publication Date Title
CN109213611A (zh) 跨进程通讯方法、装置、终端及存储介质
CN104836715B (zh) 在移动设备上运行的多个应用之间共享数据的方法和装置
CN105518611B (zh) 一种远程直接数据存取方法、设备和系统
US9686632B2 (en) Method and apparatus for accessing virtual smart cards
CN110008045A (zh) 微服务的聚合方法、装置、设备及存储介质
CN109189666A (zh) 接口测试方法、装置和计算机设备
CN109933442B (zh) 小程序平台间的通讯方法、设备和计算机存储介质
CN109587252A (zh) 运营商参数的加载方法、装置、电子设备及存储介质
CN110389936A (zh) 一种启动小程序的方法、设备和计算机存储介质
CN110059110A (zh) 业务数据安全处理方法、装置、计算机设备和存储介质
CN109271358A (zh) 数据汇总方法、查询方法、装置、设备及存储介质
US20220245005A1 (en) Methods, devices and computer storage media for inter-mini program platform discovery
CN110110236A (zh) 一种信息推送方法、装置、设备和存储介质
CN109960554A (zh) 展示阅读内容的方法、设备和计算机存储介质
CN109150956A (zh) 一种推送sdk的实现方法、装置、设备和计算机存储介质
CN105681175B (zh) 一种修改即时通信应用中联系人头像的方法和装置
US20160063678A1 (en) Method of Processing Image and Electronic Device Thereof
CN110415112A (zh) 贷后业务的处理方法、装置、设备和存储介质
CN109739648A (zh) 动画播放控制方法、装置、设备及存储介质
CN108829646A (zh) 数据存储及解析方法、装置、系统及存储介质
CN112148826A (zh) 在业务中集成地图服务的方法、装置、设备和存储介质
CN110113443A (zh) 社交角色管理方法、计算机设备及存储介质
CN109992733A (zh) 信息分享的方法、装置、电子设备及存储介质
CN114647407A (zh) 一种实现复杂分支逻辑调用的方法、装置及存储介质
CN113407309A (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
TR01 Transfer of patent right

Effective date of registration: 20210714

Address after: 200433 no.465 Guohe Road, Yangpu District, Shanghai

Patentee after: Shanghai suixun Electronic Technology Co.,Ltd.

Address before: 300000 Tianjin Binhai New Area Binhai Science Park, No. 39, High-tech Six Road, 9-3-401

Patentee before: TIANJIN BYTEDANCE TECHNOLOGY Co.,Ltd.

TR01 Transfer of patent right