[发明专利]基于TCP/ UDP的远程过程调用RPC的方法有效
申请号: | 201210432628.X | 申请日: | 2012-11-02 |
公开(公告)号: | CN103116520A | 公开(公告)日: | 2013-05-22 |
发明(设计)人: | 资浩;袁训明;李月彬 | 申请(专利权)人: | 深圳键桥通讯技术股份有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46;H04L29/06 |
代理公司: | 深圳市睿智专利事务所 44209 | 代理人: | 陈鸿荫 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 tcp udp 远程 过程 调用 rpc 方法 | ||
1.一种基于传输控制协议TCP/用户数据报协议UDP的远程过程调用RPC的方法,用于包括服务器端和客户端的网络系统;所述客户端借助基于传输控制协议Transmission Control Protocol/用户数据报协议User Datagram Protocol的套接字Socket与服务器端建立链接;其特征在于所述方法包括如下步骤:
在服务器端建立系统对象池和系统线程池;所述系统对象池内保存有用于完成过程调用的系统接口对象,所述系统接口对象被分配唯一的对象标识码IDentity,以及唯一的接口标识码IDentity;从而根据对象标识码ID和接口标识码ID能够唯一地确定系统接口对象;所述系统线程池包括至少两个能够同时并行工作的工作线程;从而令服务器端与客户端能够按照以下步骤完成远程过程调用Remote Procedure Call,
A. 客户端将调用主体输入的过程调用数据封装为调用数据包,该调用数据包包括对象标识码ID、接口标识码ID和用于完成过程调用需要的设置参数;
B. 步骤A所述客户端借助套接字Socket建立与服务器端的链接;
C. 客户端将步骤A所述调用数据包发送至服务器端;
D. 服务器端根据收到的调用数据包中的对象标识码ID和接口标识码ID在系统对象池中找到相应的系统接口对象以及接口对象执行方法;
E. 服务器端在对象池中找到空闲的工作线程,将步骤D找到的系统接口对象、接口对象执行方法和所述调用数据包中的设置参数输入至工作线程,启动工作线程执行系统接口对象的处理过程;
F. 服务器端将工作线程执行系统接口对象的结果以返回参数包的形式发送至客户端;
G. 客户端根据收到的返回参数包针对调用主体执行相应操作。
2.根据权利要求1所述的基于传输控制协议TCP/用户数据报协议UDP的远程过程调用RPC的方法,其特征在于:
步骤A所述调用数据包还包括等待返回数据的超时时间,返回数据的存放指针,以及用于表明本次过程调用获得的字节数量的传出参数。
3.根据权利1要求所述的基于传输控制协议TCP/用户数据报协议UDP的远程过程调用RPC的方法,其特征在于:
步骤B还包括如下分步骤,
B1. 客户端依据套接字Socket发起与服务器端的链接,
B2. 如果客户端与服务器端建立链接成功,进行步骤C;
B3. 如果客户端与服务器端建立链接失败,终止本次过程调用。
4.根据权利要求1所述的基于传输控制协议TCP/用户数据报协议UDP的远程过程调用RPC的方法,其特征在于:
步骤A所述调用数据包还包括等待返回数据的超时时间,那么步骤C包括如下分步骤,
C1. 客户端将步骤A所述调用数据包发送至服务器端;
C2. 客户端启动返回数据超时等待计时;
同时,步骤G包括如下分步骤,
G1. 比较分步骤C2的返回数据超时等待计时时间与调用数据包中所述等待返回数据超时时间,如果返回数据超时等待计时时间不大于等待返回数据超时时间,执行分步骤G2;如果返回数据超时等待计时时间大于等待返回数据超时时间,终止本次过程调用;
G2. 客户端根据收到的返回参数包针对调用主体执行相应操作。
5.根据权利要求4所述的基于传输控制协议TCP/用户数据报协议UDP的远程过程调用RPC的方法,其特征在于:
分步骤G2包括如下分步骤,
G21. 解析返回参数包内参数,判断过程调用是否成功;
G22. 向调用主体返回经解析的返回参数包内的参数,供调用主体执行相应操作;
G23. 关闭与服务器端的链接。
6.根据权利要求1所述的基于传输控制协议TCP/用户数据报协议UDP的远程过程调用RPC的方法,其特征在于:
所述步骤D包括如下分步骤,
D11. 服务器端判断收到的调用数据包中的对象标识ID和接口标识码ID是否合法;如果判断合法进行分步骤D12;如果判断不合法将过程调用不成功的结果以返回参数包的形式发送至客户端,执行步骤G;
D12. 服务器端根据步骤C收到的调用数据包中的对象标识码ID和接口标识码ID在系统对象池中找到相应的系统接口对象以及接口对象执行方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳键桥通讯技术股份有限公司,未经深圳键桥通讯技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210432628.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:遥控吊车的驱动系统
- 下一篇:一种电解铜粉阳极板起装吊架