[发明专利]远程过程调用的处理方法、系统及客户端、服务器无效
申请号: | 200910260295.5 | 申请日: | 2009-12-28 |
公开(公告)号: | CN101764843A | 公开(公告)日: | 2010-06-30 |
发明(设计)人: | 林双凤 | 申请(专利权)人: | 福建星网锐捷网络有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/12 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 李勇 |
地址: | 350002 福建省福州市仓*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 远程 过程 调用 处理 方法 系统 客户端 服务器 | ||
技术领域
本发明实施例涉及远程过程调用技术,尤其涉及一种基于透明进程间通信协议的远程过程调用的处理方法、系统及客户端、服务器。
背景技术
一个分布式系统通常包括通信环境中的多台计算机,在分布式环境下,需要进程间的通信以访问分布在不同计算机上的资源,进程间通信是分布式系统的核心。远程过程调用(Remote Procedure Call;简称为:RPC)机制是一种被广泛应用的进程间通信机制,允许一台计算机程序通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。
RPC机制支持传输控制协议(Transmission Control Protocol;简称为:TCP)或用户数据包协议(User Datagram Protocol;简称为:UDP),采用客户机/服务器模式,为通信进程之间携带信息数据,具体过程为:客户端(调用进程)调用RPC接口函数向服务器发送调用信息,服务器通过相应的服务器接口函数接收该调用信息,并从调用信息中获取被调用进程的参数,例如程序号、版本号和过程号,调用该进程执行操作,并通过相反的执行过程将操作结果返回给客户端,完成客户端对服务器端进程的RPC调用,其中实现客户端与服务器之间连接采用套接字(socket)连接方式。
而由于RPC机制基于TCP或UDP协议,因此,RPC机制以因特网协议(Internet Protocol;简称为:IP)地址和端口号的方式进行寻址,通常需要先通过一个动态端口映射服务获取所需的端口,具体的:服务器启动时,向本机上运行的动态端口号映射器注册自己的远程程序号、版本号和动态获得的端口号,而客户端用远程程序号、版本号向远程服务器上的动态端口映射器查询相应的动态端口,当有多个RPC调用请求时就需要分配多个端口,而TCP/IP协议模型中知名端口的数量有限,服务器为每个程序分配一个知名端口不现实,因此,现有支持TCP或UDP协议的RPC机制受服务器的知名端口数量有限的限制。
发明内容
本发明实施例提供一种远程过程调用的处理方法、系统及客户端、服务器,用以解决现有支持TCP或UDP协议的RPC机制受服务器的知名端口数量限制的问题。
本发明实施例提供一种远程过程调用的处理方法,包括:
客户端根据预先配置的地址表查询透明内部进程通信协议地址,所述透明内部进程通信协议地址为所需调用的过程所在的服务器的地址;
所述客户端根据所述透明内部进程通信协议地址和所需内容的参数信息,生成RPC调用请求;
所述客户端将所述RPC调用请求封装为遵循透明内部进程通信协议的第一报文,并将所述第一报文发送给所述地址对应的服务器;
所述客户端接收所述服务器发送的遵循透明内部进程通信协议的第二报文,根据所述第二报文获取与所述参数信息对应的内容,所述内容由所述服务器根据所述参数信息执行所述过程得到。
本发明实施例提供一种远程过程调用的处理方法,包括:
服务器接收并解析客户端发送的遵循透明内部进程通信协议的第一报文,得到所述第一报文中封装的RPC调用请求;
所述服务器解析所述RPC调用请求,得到所述RPC调用请求中包含的透明内部进程通信协议地址和所需内容的参数信息;
所述服务器根据所述参数信息执行所述过程,得到与所述参数信息对应的内容;
所述服务器根据所述内容生成RPC调用响应,将所述RPC调用响应封装为遵循透明内部进程通信协议的第二报文,并向所述客户端发送所述第二报文。
本发明实施例提供一种客户端,包括:
查询模块,用于根据预先配置的地址表查询透明内部进程通信协议地址,所述透明内部进程通信协议地址为所需调用的过程所在的服务器的地址;
生成模块,用于根据所述透明内部进程通信协议地址和所需内容的参数信息,生成RPC调用请求;
封装发送模块,用于将所述RPC调用请求封装为遵循透明内部进程通信协议的第一报文,并将所述第一报文发送给所述地址对应的服务器;
接收获取模块,用于接收所述服务器发送的遵循透明内部进程通信协议的第二报文,根据所述第二报文获取与所述参数信息对应的内容,所述内容由所述服务器根据所述参数信息执行所述过程得到。
本发明实施例提供一种服务器,包括:
报文接收解析模块,用于接收并解析客户端发送的遵循透明内部进程通信协议的第一报文,得到所述第一报文中封装的RPC调用请求;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福建星网锐捷网络有限公司,未经福建星网锐捷网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910260295.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种坡面种植植物的方法
- 下一篇:一种纤腿美容花草茶的制法