[发明专利]一种跨平台远程过程调用方法有效
申请号: | 201510137202.5 | 申请日: | 2015-03-27 |
公开(公告)号: | CN104821954B | 公开(公告)日: | 2018-12-07 |
发明(设计)人: | 丁香乾;于吉光;宫会丽;石硕;于树松;侯瑞春 | 申请(专利权)人: | 中国海洋大学 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06 |
代理公司: | 青岛联智专利商标事务所有限公司 37101 | 代理人: | 邵新华 |
地址: | 266100 山*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 平台 远程 过程 调用 方法 | ||
1.一种跨平台远程过程调用方法,其特征在于,包括以下步骤:
S1, 开发应用于多种移动数据平台的统一客户端组件,并划分所述客户端组件中的表示层、业务逻辑层和数据交互层,其中,所述业务逻辑层和数据交互层由服务器实现;
S2, 客户端启动程序,与所述服务器建立连接;服务器开始运行,服务器从预设配置中读取全部可访问的函数列表,并将所述函数列表装载入运行期内存;客户端向服务器发送调用远程过程以及获取返回值的请求,并使用HTTP作为传输协议的载体向所述服务器传输封装后的请求报文;
S3, 一旦所述服务器的Servlet接收到所述客户端发送的所述请求报文,则响应对应的方法对请求报文进行解析以获取参数列表和需要调用的目标函数名;
S4, 所述服务器验证所述客户端的访问权限;所述客户端通过验证后,服务器提取目标函数名对应的目标函数信息,并在内存中通过反射访问指定函数;当指定函数运行完成后,服务器判断客户端是否要求返回执行结果;如果客户端要求返回执行结果,即将获得的函数结果和客户端ID信息重新封装成结果报文,以对应的JSON报文格式作为HTTP结果返回至客户端;如果客户端不要求返回执行结果,即将状态信息和客户端ID信息重新封装成JSON结果报文返回至客户端;客户端接收到结果报文后通过不同用户接口组件实现运行结果。
2.根据权利要求1所述的跨平台远程过程调用方法,其特征在于,所述请求报文包括需要调用的目标函数名、参数列表、所述客户端的ID与机器码信息。
3.根据权利要求2所述的跨平台远程过程调用方法,其特征在于,所述服务器验证所述客户端的访问权限的方法包括以下步骤:
所述服务器解析所述请求报文后,从解析内容的特定字段中提取所述客户端的ID与机器码在数据库中进行比较;赋予通过验证的所述客户端访问权限。
4.根据权利要求3所述的跨平台远程过程调用方法,其特征在于,所述服务器采用支持J2EE标准的WEB中间件。
5.根据权利要求4所述的跨平台远程过程调用方法,其特征在于,所述表示层具有两种或以上不同的用户界面组件以应用于多种移动数据平台。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国海洋大学,未经中国海洋大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510137202.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:数字化抄表系统及抄表方法
- 下一篇:一种安全通信的方法和装置