一种进程间通信的方法及系统、服务器技术方案

技术编号:10867104 阅读:124 留言:0更新日期:2015-01-07 08:13
本发明专利技术实施例公开一种进程间通信的方法、系统及服务器,涉及进程间通信技术领域,为提高使用进程间通信的便利性而发明专利技术。进程间通信的方法包括:服务器端启动进程间通信接口,建立进程间通信管道服务,监听与所述服务器端的连接请求;客户端向服务器端发送调用接口请求;服务器端根据客户端的调用接口请求,调用与客户端需要调用的接口相对应的方法。进程间通信的系统,包括服务器端与客户端,服务器端用于启动进程间通信接口,建立进程间通信管道服务,监听与所述服务器端的连接请求;根据客户端的调用接口请求,调用与所述客户端需要调用的接口相对应的方法;客户端向所述服务器端发送调用接口请求。本发明专利技术适用于进程间的通信的场合。

【技术实现步骤摘要】
一种进程间通信的方法及系统、服务器
本专利技术涉及计算机
,尤其涉及一种进程间通信的方法及系统、服务器。
技术介绍
进程是计算机系统分配资源的最小单位。每个进程都有自己的一部分独立的系统资源,彼此是隔离的。为了能使不同的进程互相访问资源并进行协调工作,就有了进程间通信(Inter-Process Communicat1n, IPC)。所谓IPC通信就是指进程间的信息传播或交换。 传统的IPC方式主要是根据功能划分进行单独定义,而且大多就是通过Socket套接字进行简单封装,并未做良好的封装,整个发送和接收数据的过程较简单,并且数据格式比较混乱,导致使用起来很大的不便。
技术实现思路
有鉴于此,本专利技术实施例提供一种进程间通信的方法及系统、服务器,能提高使用IPC的便利性。 为达到上述目的,本专利技术的实施例采用如下技术方案: 一方面,本专利技术实施例提供了一种进程间通信的方法,应用于服务器端与客户端,所述方法包括:服务器端启动进程间通信接口,建立进程间通信管道服务,监听与所述服务器端的连接请求;所述客户端向所述服务器端发送调用接口请求;所述服务器端根据所述客户端的调用接口请求,调用与所述客户端需要调用的接口相对应的方法。 可选地,本专利技术进程间通信的方法一实施例中,在所述服务器端启动进程间通信接口,建立进程间通信管道服务,监听与所述服务器端的连接请求之前,所述方法还可以包括:在服务器端设定提供给外界调用的接口函数,定义调用接口的具体实现,并进行接口注 ΠΠ /ttr O 可选地,所述在服务器端设定提供给外界调用的接口函数,定义调用接口的具体实现,并进行接口注册,可以包括:在服务器端定义进程间通信过程方法函数,定义进程间通信实例对象,并注册进程间通信过程。 可选地,本专利技术进程间通信的方法一实施例中,所述方法还可以包括:所述服务器端将已经注册的接口信息写入到所述服务器端的共享内存中。 可选地,本专利技术进程间通信的方法一实施例中,所述客户端向所述服务器端发送调用接口请求,包括:所述客户端将请求的数据进行格式化处理,并进行加密后,通过命名管道传输到服务器端;其中所述请求的数据包括要调用的接口名称和/或方法名称。 可选地,所述服务器端根据所述客户端的调用接口请求,调用与所述客户端需要调用的接口相对应的方法,包括:所述服务器端根据所述客户端的调用接口请求,对请求的数据进行解密校验,解析出要调用的具体的接口名称;所述服务器端根据解析出的所述接口名称,在保存的相关接口信息中查找与解析出的所述接口名称相对应的方法,然后调用解析出的所述接口名称相对应的方法;或者所述服务器端根据所述客户端的调用接口请求,对请求的数据进行解密校验,解析出具体要调用的方法名称;所述服务器端根据解析出的所述方法名称,调用相对应的方法。 可选地,所述请求的数据还包括调用参数。 可选地,所述的方法,还包括:所述服务器端监听预先指定的关注事件;当监听到所述预先指定的关注事件被触发后,调用指定的回调函数。 可选地,所述的方法,还包括:在所述进程间通信接口内添加进程间通信方法;和/或在所述进程间通信接口不可用时,对所述进程间通信接口进行自动修复。 可选地,所述的方法,还包括:通过进程间通信辅助工具打印输出当前所有的接口列表信息以及关注事件列表,并且显示出了当前所有的接口列表信息以及关注事件列表的状态。 本专利技术实施例进程间通信的方法,服务器端只需要实现IPC方法,注册接口信息并开启服务,客户端即可调用相应的接口,步骤简单,能提高使用IPC的便利性。 另一方面,本专利技术实施例提供另一种进程间通信的方法,应用于与客户端通信连接的服务器端,所述方法包括:启动进程间通信接口,建立进程间通信管道服务,监听与所述服务器端的连接请求;接收客户端发送的调用接口请求;根据所述客户端的调用接口请求,调用与所述客户端需要调用的接口相对应的方法。 可选地,在所述服务器端启动进程间通信接口,建立进程间通信管道服务,监听与所述服务器端的连接请求之前,所述方法还包括:设定提供给外界调用的接口函数,定义调用接口的具体实现,并进行接口注册。 可选地,所述设定提供给外界调用的接口函数,定义调用接口的具体实现,并进行接口注册,包括:定义进程间通信过程方法函数,定义进程间通信实例对象,并注册进程间通信过程。 可选地,所述方法还包括:将已经注册的接口信息写入共享内存中。 可选地,所述根据所述客户端的调用接口请求,调用与所述客户端需要调用的接口相对应的方法,包括:根据所述客户端的调用接口请求,对请求的数据进行解密校验,解析出要调用的具体的接口名称;根据解析出的所述接口名称,在保存的相关接口信息中查找与解析出的所述接口名称相对应的方法,然后调用解析出的所述接口名称相对应的方法;或者根据所述客户端的调用接口请求,对请求的数据进行解密校验,解析出具体要调用的方法名称;所述服务器端根据解析出的所述方法名称,调用相对应的方法。 可选地,所述请求的数据还包括调用参数。 可选地,所述的方法,还包括:监听预先指定的关注事件;当监听到所述预先指定的关注事件被触发后,调用指定的回调函数。 可选地,所述的方法,还包括:在所述进程间通信接口内添加进程间通信方法;和/或在所述进程间通信接口不可用时,对所述进程间通信接口进行自动修复。 可选地,所述的方法,还包括:通过进程间通信辅助工具打印输出当前所有的接口列表信息以及关注事件列表,并且显示出了当前所有的接口列表信息以及关注事件列表的状态。 本专利技术实施例进程间通信的方法,服务器端只需要实现IPC方法,注册接口信息并开启服务,客户端即可调用相应的接口,步骤简单,能提高使用IPC的便利性。 再一方面,本专利技术实施例提供一种进程间通信的系统,所述系统包括服务器端与客户端,其中,所述服务器端,用于启动进程间通信接口,建立进程间通信管道服务,监听与所述服务器端的连接请求;根据客户端的调用接口请求,调用与所述客户端需要调用的接口相对应的方法;所述客户端,用于向所述服务器端发送调用接口请求。 可选地,所述服务器端包括:接口设定模块,用于设定提供给外界调用的接口函数;接口实现模块,用于定义调用接口的具体实现;接口注册模块,用于进行接口注册。 可选地,所述服务器端还包括:写入模块,用于将已经注册的接口信息写入到所述服务器端的共享内存中。 可选地,所述客户端包括:数据处理模块,用于将请求的数据进行格式化处理,并进行加密;请求发送模块,用于通过命名管道将格式化处理及进行加密后的请求数据传输到服务器端;其中所述请求的数据包括要调用的接口名称和/或方法名称。 可选地,所述服务器端包括:解析模块,用于根据所述客户端的调用接口请求,对请求的数据进行解密校验,解析出要调用的具体的接口名称;查找模块,用于根据解析出的所述接口名称,在保存的相关接口信息中查找与解析出的所述接口名称相对应的方法;调用模块,用于调用解析出的所述接口名称相对应的方法;或者 所述服务器端包括:解析模块,用于根据所述客户端的调用接口请求,对请求的数据进行解密校验,解析出具体要调用的方法名称;调用模块,用于根据解析出的所述方法名称,调用相对应的方法本文档来自技高网...

【技术保护点】
一种进程间通信的方法,应用于服务器端与客户端,其特征在于,所述方法包括:服务器端启动进程间通信接口,建立进程间通信管道服务,监听与所述服务器端的连接请求;客户端向所述服务器端发送调用接口请求;所述服务器端根据所述客户端的调用接口请求,调用与所述客户端需要调用的接口相对应的方法。

【技术特征摘要】
1.一种进程间通信的方法,应用于服务器端与客户端,其特征在于,所述方法包括: 服务器端启动进程间通信接口,建立进程间通信管道服务,监听与所述服务器端的连接请求; 客户端向所述服务器端发送调用接口请求; 所述服务器端根据所述客户端的调用接口请求,调用与所述客户端需要调用的接口相对应的方法。2.根据权利要求1所述的方法,其特征在于,在所述服务器端启动进程间通信接口,建立进程间通信管道服务,监听与所述服务器端的连接请求之前,所述方法还包括: 在服务器端设定提供给外界调用的接口函数,定义调用接口的具体实现,并进行接口注册。3.根据权利要求2所述的方法,其特征在于,所述在服务器端设定提供给外界调用的接口函数,定义调用接口的具体实现,并进行接口注册,包括: 在服务器端定义进程间通信过程方法函数,定义进程间通信实例对象,并注册进程间通信过程。4.根据权利要求2所述的方法,其特征在于,所述方法还包括: 所述服务器端将已经注册的接口信息写入到所述服务器端的共享内存中。5.根据权利要求1至4任一项所述的方法,其特征在于,所述客户端向所述服务器端发送调用接口请求,包括: 所述客户端将请求的数据进行格式化处理,并进行加密后,通过命名管道传输到服务器端;其中所述请求的数据包括要调用的接口名称和/或方法名称。6.根据权利要求5所述的方法,其特征在于,所述服务器端根据所述客户端的调用接口请求,调用与所述客户端需要调用的接口相对应的方法,包括: 所述服务器端根据所述客户端的调用接口请求,对请求的数据进行解密校验,解析出要调用的具体的接口名称;所述服务器端根据解析出的所述接口名称,在保存的相关接口信息中查找与解析出的所述接口名称相对应的方法,然后调用解析出的所述接口名称相对应的方法;或者 所述服务器端根据所述客户端的调用接口请求,对请求的数据进行解密校验,解析出具体要调用的方法名称;所述服务器端根据解析出的所述方法名称,调用相对应的方法。7.根据权利要求5所述的方法,其特征在于,所述请求的数据还包括调用参数。8.根据权利要求1至4、6至7任一项所述的方法,其特征在于,还包括: 所述服务器端监听预先指定的关注事件; 当监听到所述预先指定的关注事件被触发后,调用指定的回调函数。9.根据权利要求2或3所述的方法,其特征在于,还包括: 在所述进程间通信接口内添加进程间通信方法;和/或 在所述进程间通信接口不可用时,对所述进程间通信接口进行自动修复。10.根据权利要求1至4、6至7任一项所述的方法,其特征在于,还包括: 通过进程间通信辅助工具打印输出当前所有的接口列表信息以及关注事件列表,并且显示出了当前所有的接口列表信息以及关注事件列表的状态。11.一种进程间通信的方法,应用于与客户端通信连接的服务器端,其特征在于,所述方法包括: 启动进程间通信接口,建立进程间通信管道服务,监听与所述服务器端的连接请求; 接收客户端发送的调用接口请求;根据所述客户端的调用接口请求,调用与所述客户端需要调用的接口相对应的方法。12.根据权利要求11所述的方法,其特征在于,在所述服务器端启动进程间通信接口,建立进程间通信管道服务,监听与所述服务器端的连接请求之前,所述方法还包括: 设定提供给外界调用的接口函数,定义调用接口的具体实现,并进行接口注册。13.根据权利要求12所述的方法,其特征在于,所述设定提供给外界调用的接口函数,定义调用接口的具体实现,并进行接口注册,包括: 定义进程间通信过程方法函数,定义进程间通信实例对象,并注册进程间通信过程。14.根据权利要求12所述的方法,其特征在于,所述方法还包括: 将已经注册的接口信息写入共享内存中。15.根据权利要求14所述的方法,其特征在于,所述根据所述客户端的调用接口请求,调用与所述客户端需要调用的接口相对应的方法,包括: 根据所述客户端的调用接口请求,对请求的数据进行解密校验,解析出要调用的具体的接口名称;根据解析出的所述接口名称,在保存的相关接口信息中查找与解析出的所述接口名称相对应的方法,然后调用解析出的所述接口名称相对应的方法;或者 根据所述客户端的调用接口请求,对请求的数据进行解密校验,解析出具体要调用的方法名称;所述服务器端根据解析出的所述方法名称,调用相对应的方法。16.根据权利要求15所述的方法,其特征在于,所述请求的数据还包括调用参数。17.根据权利要求11至16任一项所述的方法,其特征在于,还包括: 监听预先指定的关注事件; 当监听到所述预先指定的关注事件被触发后,调用指定的回调函数。18.根据权利要求11至16任一项所述的方法,其特征在于,还包括: 在所述进程间通信接口内添加进程间通信方法;和/或 在所述进程间通信接口不可用时,对所述进程间通信接口进行自动修复。19.根据权利要求11至16任一项所述的方法,其特征在于,还包括: 通过进程间通信辅助工具打印输出当前所有...

【专利技术属性】
技术研发人员:马波刘飞郭滔王斌常永耘朱发昌罗璇张弛陈思尧雷贤聪郭鹏飞张旺许昆陈仁雄杨星钟振东姚辉刘桂峰
申请(专利权)人:珠海市君天电子科技有限公司
类型:发明
国别省市:广东;44

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

1