进程间通信方法及系统技术方案

技术编号:16353278 阅读:33 留言:0更新日期:2017-10-10 09:57
一种进程间通信方法及系统,所述方法包括:服务端与客户端建立连接;当所述服务端与所述客户端建立连接成功时,所述客户端将待处理数据发送至所述客户端;所述服务端接收所述客户端发送的待处理数据,对所述待处理数据进行处理,并将对应的数据处理结果发送至所述客户端;所述客户端接收所述数据处理结果;所述服务端与所述客户端之间断开连接。上述的方案,可以实现不同操作系统环境下的进程间的通信。

Inter process communication method and system

Interprocess communication method and system, the method includes: the server and the client to establish a connection; when the establishment of the service side and the client connection is successful, the client will be processed data is sent to the client; the server receives the client to send the data to be processed and processed data the stay, and the corresponding data processing result is sent to the client; the client receives the results of data processing; between the server and the client is disconnected. The above scheme can realize inter process communication in different operating system environments.

【技术实现步骤摘要】

本专利技术涉及信息传输
,特别是涉及一种进程间通信方法及系统
技术介绍
进程间通信(IPC,Inter-ProcessCommunication)指至少两个进程或线程间传送数据或信号的一些技术或方法。进程是计算机系统分配资源的最小单位。每个进程都有自己的一部分独立的系统资源,彼此是隔离的。为了能使不同的进程互相访问资源并进行协调工作,才有了进程间通信。进程可以运行在同一计算机上或网络连接的不同计算机上。每个进程被赋予它自己的虚拟地址空间,当进程中的一个线程正在运行时,该线程可以访问只属于它的进程的内存。而进程的用户空间是互相独立的,属于其它进程的内存则是隐藏的,并不能访问到其他的进程的信息。现有的一种进程间通信方法,通过消息窗口的方式进行进程间通信,仅适用于采用windows操作系统的平台间进行进程间通信,无法在不同操作系统环境下的进程间进行通信。
技术实现思路
本专利技术实施例解决的技术问题是如何实现不同操作系统环境下的进程间的通信。为解决上述问题,本专利技术实施例提供了一种进程间通信方法,包括:服务端与客户端建立连接;当所述服务端与所述客户端建立连接成功时,所述客户端将待处理数据发送至所述客户端;所述服务端接收所述客户端发送的待处理数据,对所述待处理数据进行处理,并将对应的数据处理结果发送至所述客户端;所述客户端接收所述数据处理结果;所述服务端与所述客户端之间断开连接。可选地,所述服务端与所述客户端建立连接,包括:所述服务端对预设的监听端口进行监听,并当监听到所述客户端发送的连接请求时,所述服务端与所述客户端建立连接。可选地,所述对所述待处理数据进行处理,包括:采用预先注册的回调函数对所述待处理数据进行处理。可选地,所述服务端将所述数据处理结果发送至所述客户端,包括:所述服务端在确定所述回调函数的返回值为预设的第一数值时,将所述数据处理结果发送至所述客户端。本专利技术实施例还提供了一种进程间通信系统,包括服务端和客户端;所述服务端,适于与所述客户端建立连接,并接收所述客户端发送的待处理数据;对所述待处理数据进行处理,得到对应的数据结果并发送至所述客户端;断开与所述客户端之间的连接;所述客户端,适于与所述服务端建立连接,并将待处理数据发送至所述服务端;接收所述服务端发送的数据处理结果;断开与所述服务端之间的连接。可选地,所述服务端,适于对预设的监听端口进行监听,并当监听到所述客户端发送的连接请求时,与所述客户端建立连接。可选地,所述服务端,适于采用预先注册的回调函数对所述待处理数据进行处理。可选地,所述服务端,适于在确定所述回调函数的返回值为预设的第一数值时,将所述数据处理结果发送至所述客户端。与现有技术相比,本专利技术的技术方案具有以下的优点:上述的方案,通过服务端对客户端发送的待处理数据进行处理,并将处理结果发送至所述客户端,可以实现不同操作系统环境下的进程间的通信,满足不同操作系统环境下的进程之间的通信需求。进一步地,服务端采用预先注册的回调函数对客户端发送的数据进行处理,并将处理结果发送给客户端,可以满足客户端对于数据的多样化处理需求。进一步地,当所述回调函数的返回值为预设的第一数值时,服务端将回调函数得到的数据处理结果发送至客户端,否则,则无需将所得到的数据处理结果发送至客户端,可以满足进程间通信的多样化需求。附图说明图1是本专利技术实施例中的一种进程间通信的方法的流程图;图2是本专利技术实施例中的一种进程间通信系统的结构示意图;图3是本专利技术实施例中的一种进程间通信的方法的流程图。具体实施方式正如
技术介绍
所言,现有技术中采用窗口消息进行进程间通信的方法仅适用于相同操作系统环境下进程间的通信,无法实现不同操作系统环境下进程间的通信。为解决现有技术中存在的上述问题,本专利技术实施例采用的技术方案通过服务端对客户端发送的待处理数据进行处理,并将处理结果发送至所述客户端,可以实现不同操作系统环境下的进程间的通信。为使本专利技术的上述目的、特征和优点能够更为明显易懂,下面结合附图对本专利技术的具体实施例做详细的说明。图1示出了本专利技术实施例中的一种进程间通信的方法的流程图。如图1所示的进程间通信的方法,适于不同操作系统环境下的进程之间进行数据传输,具体可以包括如下的操作:步骤S101:所述服务端与所述客户端建立连接。在具体实施中,所述服务端与所述客户端具有不同的操作系统环境。步骤S102:所述客户端将待处理数据发送至客户端。在具体实施中,所述待处理数据为待服务端进程处理的数据。步骤S103:所述服务端接收所述客户端发送的待处理数据,并对所述待处理数据进行处理,并将对应的数据处理结果发送至所述客户端。步骤S104:所述客户端接收所述数据处理结果。步骤S105:所述服务端与所述客户端之间断开连接。上述的方案,通过服务端对客户端发送的待处理数据进行处理,并将处理结果发送至所述客户端,可以实现不同操作系统环境下的进程间的通信,满足不同操作系统环境下的进程之间的通信需求。下面将对本专利技术实施例中的进程间通信方法进行进一步详细的描述。为了便于理解,下面首先对本专利技术实施例中的进程间通信系统进行介绍。图2示出了本专利技术实施例中的一种进程间通信系统的结构。参见图2,本专利技术实施例中的一种进程间通信系统,可以包括相互耦接的服务端201和客户端202。下面将结合图3对图2所示的进程间通信系统的工作原理进行进一步详细的介绍。参见图3,本专利技术实施例中的一种进程间通信的方法,适于不同操作系统环境下的服务端与客户端之间进行信息交互,具体可以采用如下的步骤实现:步骤S301:所述服务端指定监听端口,并注册回调函数。在具体实施中,所述服务端具有预先设定的服务名。其中,服务端的服务名的设置方式为预先设定。在具体实施中,回调函数可以对客户端发送的数据进行相应的处理,并返回对应的处理结果。其中,回调函数可以采用不同的方式实现。在本专利技术一实施例中,回调函数可以采用函数指针的方式实现。在本专利技术另一实施例中,回调函数采用C++的虚函数方式实现。当然,本领域的一般技术人员也可以采用其他的方式实现回调函数,在此不做限制。步骤S302:所述服务端对所述监听端口进行监听。在具体实施中,当完成回调函数的注册时,服务端启动对应的监听服务,以对预设的监听端口进行监听,以便及时地接收客户端发送的数据。在具体实施中,当采用预设的监听端口监听失败时,表明所述服务端已存在其他的监听对象。此时,服务端的进程将退出。步骤S303:所述客户端向所述服务端发送连接请求。在具体实施中,客户端可以在有数据需要进行处理时,向服务端发送对应的连接请求,以与服务端建立连接,并将待处理数据发送至服务端进行处理。具体而言,客户端可以根据服务端的服务名的信息,找到对应的服务端,并向所述服务端发送连接请求。步骤S304:所述服务端与所述客户端建立连接。在具体实施中,服务端在接收到客户单发送的连接请求时,可以与客户端建立连接,以通过所建立的连接,与客户端之间传输数据。步骤S305:所述客户端将待处理数据发送至所述服务端。在具体实施中,客户端在与服务端建立连接成功时,可以待处理数据发送至服务端。其中,客户端所发送的待处理数据可以封装在为具有预先定义的报文格式的报文中。步骤S306:所述服务端调用所述回调函数对所述待处理数据本文档来自技高网
...
进程间通信方法及系统

【技术保护点】
一种进程间通信方法,其特征在于,包括:服务端与客户端建立连接;当所述服务端与所述客户端建立连接成功时,所述客户端将待处理数据发送至所述客户端;所述服务端接收所述客户端发送的待处理数据,对所述待处理数据进行处理,并将对应的数据处理结果发送至所述客户端;所述客户端接收所述数据处理结果;所述服务端与所述客户端之间断开连接。

【技术特征摘要】
1.一种进程间通信方法,其特征在于,包括:服务端与客户端建立连接;当所述服务端与所述客户端建立连接成功时,所述客户端将待处理数据发送至所述客户端;所述服务端接收所述客户端发送的待处理数据,对所述待处理数据进行处理,并将对应的数据处理结果发送至所述客户端;所述客户端接收所述数据处理结果;所述服务端与所述客户端之间断开连接。2.根据权利要求1所述的进程间通信方法,其特征在于,所述服务端与所述客户端建立连接,包括:所述服务端对预设的监听端口进行监听,并当监听到所述客户端发送的连接请求时,所述服务端与所述客户端建立连接。3.根据权利要求1所述的进程间的通信方法,其特征在于,所述对所述待处理数据进行处理,包括:采用预先注册的回调函数对所述待处理数据进行处理。4.根据权利要求3所述的进程间通信方法,其特征在于,所述服务端将所述数据处理结果发送至所述客户端,包括:所述服务端在确定所述回调函数的返回值为预设的第一数值...

【专利技术属性】
技术研发人员:孙成通董毅付宪瑞王玉奎
申请(专利权)人:浪潮金融信息技术有限公司
类型:发明
国别省市:江苏;32

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

1