一种进程间通信方法及相关设备技术

技术编号:21033819 阅读:22 留言:0更新日期:2019-05-04 05:16
本发明专利技术公开了一种进程间通信方法及相关设备,包括:服务端首先建立函数调用库;接着接收客户端发送的函数调用请求,所述函数调用请求包括函数名称、第一参数名称、以及第一参数名称对应的参数值;然后从函数调用库中查找函数名称对应的目标调用函数;最后根据第一参数名称,将参数值代入目标调用函数中进行运算得到函数返回值,并向客户端发送函数返回值,所述函数返回值用于指示客户端执行目标调用函数所在的可执行程序。采用本发明专利技术实施例,可以提高进程间的通信效率,并且服务端可以根据需要注册多种功能的调用函数,从而提高了本发明专利技术公开的进程间通信方法的通用性。

【技术实现步骤摘要】
一种进程间通信方法及相关设备
本专利技术涉及计算机应用
,尤其涉及一种进程间通信方法及相关设备。
技术介绍
进程间通信(InterProcessCommunication,IPC)是指在不同进程之间传播或交换信息。目前,比较常见的进程间通信方式有发送消息、事件通知、共享内存、管道等,这些方法普遍存在功能单一、使用复杂、以及需要耗费大量学习成本的缺陷,导致进程间的通信效率无法得到提高。
技术实现思路
本专利技术提供了一种进程间通信方法及相关设备。可以进程间的通信效率和进程间通信方法的通用性。本专利技术实施例第一方面提供了一种进程间通信方法,包括:服务端建立函数调用库,所述函数调用库包括注册的多个调用函数;所述服务端接收客户端发送的函数调用请求,所述函数调用请求包括函数名称、第一参数名称、以及第一参数名称对应的参数值;所述服务端从所述函数调用库中查找所述函数名称对应的目标调用函数;所述服务端根据所述第一参数名称,将所述参数值代入所述目标调用函数中进行运算得到函数返回值;所述服务端向所述客户端发送所述函数返回值,所述函数返回值用于指示所述客户端执行所述目标调用函数所在的可执行程序。其中,所述根据所述第一参数名称,将所述参数值代入所述目标调用函数中进行运算得到函数返回值包括:所述服务端确定所述目标调用函数的形式参数的第二参数名称;所述服务端将所述第二参数名称与所述第一参数名称相同的所述形式参数赋值为所述第一参数名称对应的所述参数值;所述服务端根据赋值后的所述形式参数,执行所述目标调用函数得到所述函数返回值。其中,所述将所述第二参数名称与所述第一参数名称相同的所述形式参数赋值为所述第一参数名称对应的所述参数值之前,还包括:所述服务端确定所述第一参数名称对应的所述参数值的第一数据类型、以及确定所述第二参数名称与所述第一参数名称相同的所述形式参数的第二数据类型;所述服务端当所述第一数据类型与所述第二数据类型相同时,执行将所述第二参数名称与所述第一参数名称相同的所述形式参数赋值为所述第一参数名称对应的所述参数值的操作。其中,所述方法还包括:所述服务端当所述第一数据类型与所述第二数据类型不相同时,向所述客户端发送第一提示信息,所述第一提示信息用于提示所述客户端所述目标调用函数的参数传递失败。其中,所述服务端根据所述第一参数名称,将所述参数值代入所述目标调用函数中进行运算得到函数返回值之前,还包括:所述服务端确定所述函数调用请求所包括的至少一个所述第一参数名称的第一总数量、以及确定所述目标调用函数所包括的至少一个形式参数的第二总数量;所述服务端当所述第一总数量与所述第二总数量相同时,执行根据所述第一参数名称,将所述参数值代入所述目标调用函数中进行运算得到函数返回值的操作。其中,所述方法还包括:所述服务端当所述第一总数量与所述第二总数量不相同时,向所述客户端发送第二提示信息,所述第二提示信息用于提示所述客户端所述目标调用函数的参数传递失败。本专利技术实施例第二方面提供了另一种进程间通信方法,包括:客户端向服务端发送函数调用请求,所述函数调用请求包括函数名称、参数名称、以及所述参数名称对应的参数值,所述函数调用请求用于指示所述服务端执行所述函数名称对应的目标调用函数;所述客户端接收所述服务端发送的所述目标调用函数的函数返回值。其中,所述方法还包括:所述客户端从向所述服务端发送所述函数调用请求时开始计时;当所述计时时长达到预设阈值时,所述客户端若未接收到所述函数返回值,则向所述服务端重新发送所述函数调用请求。其中,所述方法还包括:所述客户端接收所述服务端发送的提示信息;所述客户端根据所述提示信息,向所述服务端重新发送所述函数调用请求。相应地,本专利技术实施例第三方面提供了一种服务端,包括:创建模块,用于建立函数调用库,所述函数调用库包括注册的多个调用函数;接收模块,用于接收客户端发送的函数调用请求,所述函数调用请求包括函数名称、第一参数名称、以及第一参数名称对应的参数值;执行模块,用于从所述函数调用库中查找所述函数名称对应的目标调用函数;所述执行模块,还用于根据所述第一参数名称,将所述参数值代入所述目标调用函数中进行运算得到函数返回值;发送模块,用于向所述客户端发送所述函数返回值,所述函数返回值用于指示所述客户端执行所述目标调用函数所在的可执行程序。其中,所述执行模块还用于:确定所述目标调用函数的形式参数的第二参数名称;将所述第二参数名称与所述第一参数名称相同的所述形式参数赋值为所述第一参数名称对应的所述参数值;根据赋值后的所述形式参数,执行所述目标调用函数得到所述函数返回值。其中,所述执行模块还用于:确定所述第一参数名称对应的所述参数值的第一数据类型、以及确定所述第二参数名称与所述第一参数名称相同的所述形式参数的第二数据类型;当所述第一数据类型与所述第二数据类型相同时,执行将所述第二参数名称与所述第一参数名称相同的所述形式参数赋值为所述第一参数名称对应的所述参数值的操作。其中,所述发送模块还用于:当所述第一数据类型与所述第二数据类型不相同时,向所述客户端发送第一提示信息,所述第一提示信息用于提示所述客户端所述目标调用函数的参数传递失败。其中,所述执行模块还用于:确定所述函数调用请求所包括的至少一个所述第一参数名称的第一总数量、以及确定所述目标调用函数所包括的至少一个形式参数的第二总数量;当所述第一总数量与所述第二总数量相同时,执行根据所述第一参数名称,将所述参数值代入所述目标调用函数中进行运算得到函数返回值的操作。其中,所述发送模块还用于:当所述第一总数量与所述第二总数量不相同时,向所述客户端发送第二提示信息,所述第二提示信息用于提示所述客户端所述目标调用函数的参数传递失败。相应地,本专利技术实施例第四方面提供了一种客户端,包括:发送模块,用于向服务端发送函数调用请求,所述函数调用请求包括函数名称、参数名称、以及所述参数名称对应的参数值,所述函数调用请求用于指示所述服务端执行所述函数名称对应的目标调用函数;接收模块,用于接收所述服务端发送的所述目标调用函数的函数返回值。其中,所述发送模块还用于:从向所述服务端发送所述函数调用请求时开始计时;当所述计时时长达到预设阈值时,若未接收到所述函数返回值,则向所述服务端重新发送所述函数调用请求。其中,所述接收模块还用于:接收所述服务端发送的提示信息;所述发送模块还用于:根据所述提示信息,向所述服务端重新发送所述函数调用请求。相应地,本专利技术实施例提供了一种存储介质,其中,所述存储介质用于存储应用程序,所述应用程序用于在运行时执行本专利技术实施例第一方面公开的一种进程间通信方法。相应地,本专利技术实施例提供了一种存储介质,其中,所述存储介质用于存储应用程序,所述应用程序用于在运行时执行本专利技术实施例第而方面公开的一种进程间通信方法。相应地,本专利技术实施例提供了一种应用程序,其中,所述应用程序用于在运行时执行本专利技术实施例第一方面公开的一种进程间通信方法。相应地,本专利技术实施例提供了一种应用程序,其中,所述应用程序用于在运行时执行本专利技术实施例第二方面公开的一种进程间通信方法。实施本专利技术实施例,服务端首先建立函数调用库,接着接收客户端发送的函数调用请求,所述函数调用请求包括函数名称、第一参数名称、以及第一参数名称对应本文档来自技高网...

【技术保护点】
1.一种进程间通信方法,其特征在于,所述方法包括:服务端建立函数调用库,所述函数调用库包括注册的多个调用函数;所述服务端接收客户端发送的函数调用请求,所述函数调用请求包括函数名称、第一参数名称、以及第一参数名称对应的参数值;所述服务端从所述函数调用库中查找所述函数名称对应的目标调用函数;所述服务端根据所述第一参数名称,将所述参数值代入所述目标调用函数中进行运算得到函数返回值;所述服务端向所述客户端发送所述函数返回值,所述函数返回值用于指示所述客户端执行所述目标调用函数所在的可执行程序。

【技术特征摘要】
1.一种进程间通信方法,其特征在于,所述方法包括:服务端建立函数调用库,所述函数调用库包括注册的多个调用函数;所述服务端接收客户端发送的函数调用请求,所述函数调用请求包括函数名称、第一参数名称、以及第一参数名称对应的参数值;所述服务端从所述函数调用库中查找所述函数名称对应的目标调用函数;所述服务端根据所述第一参数名称,将所述参数值代入所述目标调用函数中进行运算得到函数返回值;所述服务端向所述客户端发送所述函数返回值,所述函数返回值用于指示所述客户端执行所述目标调用函数所在的可执行程序。2.如权利要求1所述的方法,其特征在于,所述根据所述第一参数名称,将所述参数值代入所述目标调用函数中进行运算得到函数返回值包括:所述服务端确定所述目标调用函数的形式参数的第二参数名称;所述服务端将所述第二参数名称与所述第一参数名称相同的所述形式参数赋值为所述第一参数名称对应的所述参数值;所述服务端根据赋值后的所述形式参数,执行所述目标调用函数得到所述函数返回值。3.如权利要求2所述的方法,其特征在于,所述将所述第二参数名称与所述第一参数名称相同的所述形式参数赋值为所述第一参数名称对应的所述参数值之前,还包括:所述服务端确定所述第一参数名称对应的所述参数值的第一数据类型、以及确定所述第二参数名称与所述第一参数名称相同的所述形式参数的第二数据类型;所述服务端当所述第一数据类型与所述第二数据类型相同时,执行将所述第二参数名称与所述第一参数名称相同的所述形式参数赋值为所述第一参数名称对应的所述参数值的操作。4.如权利要求3所述的方法,其特征在于,所述方法还包括:所述服务端当所述第一数据类型与所述第二数据类型不相同时,向所述客户端发送第一提示信息,所述第一提示信息用于提示所述客户端所述目标调用函数的参数传递失败。5.如权利要求1所述的方法,其特征在于,所述服务端根据所述第一参数名称,将所述参数值代入所述目标调用函数中进行运算得到函数返回值之前,还包括:所述服务...

【专利技术属性】
技术研发人员:郭滔
申请(专利权)人:珠海豹趣科技有限公司
类型:发明
国别省市:广东,44

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

1