一种远程过程调用方法技术

技术编号:8611666 阅读:160 留言:0更新日期:2013-04-20 00:07
本发明专利技术公开了一种通信系统,尤其涉及一种远程过程调用方法,包括使用分析脚本分析远程过程的参数,根据参数信息生成对应的输入参数结构体、返回信息结构体和远程过程ID;根据远程过程的定义,分析脚本生成远程过程客户端的调用函数等步骤。本发明专利技术可以简单通过分析脚本来实现远程过程调用过程中的消息封装和消息解包,开发人员只需要重点关注远程过程功能的实现而无需关心进程间繁琐的通信流程,在项目的开发中减少代码编写的工作量,提高开发效率。

【技术实现步骤摘要】

本专利技术涉及一种通信系统,尤其涉及。
技术介绍
在软件系统中,随着功能需求的日益增加,系统的实现模块也越来越多,模块(进程)之间的交互通信也来越多。大多数情况下,模块间的通信的实现方式都是,定义一个结构体和一个消息编号,然后将需要通信的信息封装到这个结构体中再发送出去,服务器端也需要编写对应的代码进程解码分析来实现通信,这个部分的工作繁琐复杂并且容易出错,开发人员需要花费大量时间来编写代码和调试代码,并专注于消息通信后的功能开发。
技术实现思路
本专利技术的目的在于提供,解决了模块间通信方式放缩复杂并且容易出错的问题。为解决上述问题,本专利技术所采取的技术方案是,包括以下步骤使用分析脚本分析远程过程的参数,根据参数信息生成对应的输入参数结构体、 返回信息结构体和远程过程ID ;根据远程过程的定义,分析脚本生成远程过程客户端的调用函数;根据远程过程的定义,分析脚本生成远程过程服务器端的调用函数;根据远程过程的定义,分析脚本生成服务器端的远程过程ID和脚本生成远程过程服务器端的调用函数映射表;分析脚本生成远程过程服务器端的初始化代码,监听并接收客户端发来的消息, 取出消息中携带的远程过程ID,根据远程过程ID和调用函数映射表得到对应的函数,将消息中携带的输入参数结构体作为函数参数并调用根据远程过程ID和调用函数映射表得到对应的函数得到输出结果,将输出结果发送回客户端进程;远程服务器进程启动后,调用分析脚本生成远程过程服务器端的初始化代码;客户端进程需要调用远程过程时,调用分析脚本生成远程过程客户端的调用函数。更进一步的技术方案是根据远程过程的定义,分析脚本生成远程过程客户端的调用函数,其实现代码的方法如下将函数的输入参数内容逐个复制到输入参数结构体申请的内存空间;然后将该部分内容加上远程过程ID发送到远程进程;等待远程进程返 回响应;收到远程的响应后,将结果复制到返回值中;函数返回。更进一步的技术方案是根据远程过程的定义,分析脚本生成远程过程服务器端的调用函数,其实现代码的方法如下将收到客户端的消息内容根据输入参数结构体解析并复制到函数参数变量中;调用远程过程函数;将返回结果复制到返回信息结构体的内存空间中;函数返回。采用上述技术方案所产生的有益效果在于可以简单通过分析脚本来实现远程过程调用过程中的消息封装和消息解包,开发人员只需要重点关注远程过程功能的实现而无需关心进程间繁琐的通信流程,在项目的开发中减少代码编写的工作量,提高开发效率。附图说明图1是本专利技术一个实施例的流程示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。图1示出了本专利技术的一个实施例,包括以下步骤使用分析脚本分析远程过程的参数,根据参数信息生成对应的输入参数结构体、 返回信息结构体和远程过程ID ;根据远程过程的定义,分析脚本生成远程过程客户端的调用函数;根据远程过程的定义,分析脚本生成远程过程服务器端的调用函数;根据远程过程的定义,分析脚本生成服务器端的远程过程ID和脚本生成远程过程服务器端的调用函数映射表;分析脚本生成远程过程服务器端的初始化代码,监听并接收客户端发来的消息, 取出消息中携带的远程过程ID,根据远程过程ID和调用函数映射表得到对应的函数,将消息中携带的输入参数结构体作为函数参数并调用根据远程过程ID和调用函数映射表得到对应的函数得到输出结果,将输出结果发送回客户端进程;远程服务器进程启动后,调用分析脚本生成远程过程服务器端的初始化代码;客户端进程需要调用远程过程时,调用分析脚本生成远程过程客户端的调用函数。更具本专利技术本的另一个实施例根据远程过程的定义,分析脚本生成远程过程客户端的调用函数,其实现代码的方法如下将函数的输入参数内容逐个复制到输入参数结构体申请的内存空间;然后将该部分内容加上远程过程ID发送到远程进程;等待远程进程返回响应;收到远程的响应后,将结果复制到返回值中;函数返回。 更具本专利技术本的另一个实施例根据远程过程的定义,分析脚本生成远程过程服务器端的调用函数,其实现代码的方法如下将收到客户端的消息内容根据输入参数结构体解析并复制到函数参数变量中;调用远程过程函数;将返回结果复制到返回信息结构体的内存空间中;函数返回。 尽管这里参照本专利技术的多个解释性实施例对本专利技术进行了描述,但是,应该理解, 本领域技术人员可以设计出很多其他的修改和实施方式,这些修改和实施方式将落在本申请公开的原则范围和精神之内。更具体地说,在本申请公开、附图和权利要求的范围内,可以对主题组合布局的组成部件和/或布局进行多种变型和改进。除了对组成部件和/或布局进行的变型和改进外,对于本领域技术人员来说,其他的用途也将是明显的。本文档来自技高网...

【技术保护点】
一种远程过程调用方法,其特征在于包括以下步骤:使用分析脚本分析远程过程的参数,根据参数信息生成对应的输入参数结构体、返回信息结构体和远程过程ID;根据远程过程的定义,分析脚本生成远程过程客户端的调用函数;根据远程过程的定义,分析脚本生成远程过程服务器端的调用函数;根据远程过程的定义,分析脚本生成服务器端的远程过程ID和脚本生成远程过程服务器端的调用函数映射表;分析脚本生成远程过程服务器端的初始化代码,监听并接收客户端发来的消息,取出消息中携带的远程过程ID,根据远程过程ID和调用函数映射表得到对应的函数,将消息中携带的输入参数结构体作为函数参数并调用根据远程过程ID和调用函数映射表得到对应的函数得到输出结果,将输出结果发送回客户端进程;远程服务器进程启动后,调用分析脚本生成远程过程服务器端的初始化代码;客户端进程需要调用远程过程时,调用分析脚本生成远程过程客户端的调用函数。

【技术特征摘要】
1.一种远程过程调用方法,其特征在于包括以下步骤 使用分析脚本分析远程过程的参数,根据参数信息生成对应的输入参数结构体、返回信息结构体和远程过程ID ; 根据远程过程的定义,分析脚本生成远程过程客户端的调用函数; 根据远程过程的定义,分析脚本生成远程过程服务器端的调用函数; 根据远程过程的定义,分析脚本生成服务器端的远程过程ID和脚本生成远程过程服务器端的调用函数映射表; 分析脚本生成远程过程服务器端的初始化代码,监听并接收客户端发来的消息,取出消息中携带的远程过程ID,根据远程过程ID和调用函数映射表得到对应的函数,将消息中携带的输入参数结构体作为函数参数并调用根据远程过程ID和调用函数映射表得到对应的函数得到输出结果,将输出结果发送回客户端进程; 远程服务器进程启动后,调用分析脚本生成远程过程服...

【专利技术属性】
技术研发人员:刘东明张定理
申请(专利权)人:太仓市同维电子有限公司
类型:发明
国别省市:

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

1