发明名称 一种远程调用的方法
摘要 本发明提供了一种远程调用的方法,通信双方的第一方远程调用第二方去执行某一操作,首先第一方把要发送的不同数据类型的源数据按照一定的顺序通过通用数据处理类处理成各个打包数据,接着将各个打包数据按照该顺序连续地存储在通用协议结构体中,并存储第二方将被调用的函数名ID,然后打包成数据包通过网络发送给第二方,最后在第二方中接收到第一方发送过来的数据包时,解包后根据协议确定是第一方发出的远程调用,接着提取相应的函数名ID和按该顺序连续存储的打包数据,并将函数名ID转换成函数名和将按该顺序连续存储的各个打包数据通过通用数据处理类进行反处理成各个源数据后,按照该顺序作为函数的参数并调用函数执行相应的操作。
申请公布号 CN103442075B 申请公布日期 2017.03.29
申请号 CN201310396634.9 申请日期 2013.09.04
申请人 珠海金山网络游戏科技有限公司;珠海西山居祥游科技有限公司 发明人 夏永;王瑞瑶
分类号 H04L29/08(2006.01)I;H04L29/06(2006.01)I 主分类号 H04L29/08(2006.01)I
代理机构 广州嘉权专利商标事务所有限公司 44205 代理人 陈国荣
主权项 一种远程调用的方法,其用于互相通信的双方中的第一方远程调用第二方去执行一操作,其特征在于,包括如下步骤:第一方把要发送的不同数据类型的源数据按照一定的顺序通过一通用数据处理类处理成各个打包数据,通信双方的第一方、第二方均使用统一一致的通信协议、通用协议结构体、通用数据处理类,以及函数名转ID函数;将各个打包数据连续地存储在一通用协议结构体中,并存储通信第二方将被调用的函数名ID,其中根据通信双方约定的函数名转ID函数把将被调用的函数的名称转换为函数名ID;第一方将各个打包数据进一步打包成数据包后通过网络发送给第二方;第二方接收从第一方发送过来的数据包,在进行解包处理后,根据通信双方约定的远程调用协议号确定是第一方发起的远程调用;第二方提取相应的函数名ID和连续存储的打包数据,将函数名ID转换成对应的函数名并将各个打包数据通过通用数据处理类进行反处理成各个源数据,然后把各个源数据作为函数的参数并调用函数执行对应的远程调用的操作;如果第二方没有定义第一方远程调用的函数,则第二方还注册将被第一方远程调用的函数;由第一方发送的源数据作为第二方中将被调用的函数的参数,第一方要发送的源数据的个数等于或少于第二方将被调用的函数的参数个数,且进行源数据处理的所述顺序与第二方中函数的参数的位置顺序一致。
地址 519000 广东省珠海市吉大景山路莲山巷8号金山软件大厦