The invention discloses an information package method in remote procedure calls include remote procedure call in the call end, determine the data structure for invoking the remote procedure call information, the data structure contains the default field; get used to call the remote procedure call parameters; to serialize the parameters for the serialization parameters; serialization call parameters written into the preset field, get the call information. The invention realizes the technical effect of improving the information transmission efficiency of the remote procedure call. At the same time, the invention also discloses an information encapsulation device in the remote procedure call.
【技术实现步骤摘要】
一种在远程过程调用中的信息封装方法及装置
本专利技术涉及网络直播
,尤其涉及一种在远程过程调用中的信息封装方法及装置。
技术介绍
随着网络通信技术的进步和宽带网络的提速,网络直播得到了越来越多的发展和应用。在网络直播过程中,经常会进行远程过程调用。所谓远程过程调用,就是一个进程调用另外一个进程所提供的方法,在调用端的角度,远程过程调用和调用本进程的函数一样。在远程过程调用中,需要将调用端的调用信息通过网络发送给被调用端,被调用端处理完成相应的服务后,将产生的结果信息通过网络返回给调用端。但是,在现有技术中,在通过网络向被调用端发送调用信息时,信息传输效率较低,这严重影响了远程过程的调用。
技术实现思路
本申请实施例通过提供一种在远程过程调用中的信息封装方法及装置,解决了现有技术中在进行远程过程调用时,存在信息传输效率低的技术问题,实现了提高远程过程调用时的信息传输效率的技术效果。第一方面,本申请通过本申请的一实施例提供如下技术方案:一种在远程过程调用中的信息封装方法,包括:在调用端进行远程过程调用时,确定用于调用所述远程过程的调用信息的数据结构,所述数据结构中包 ...
【技术保护点】
一种在远程过程调用中的信息封装方法,其特征在于,包括:在调用端进行远程过程调用时,确定用于调用所述远程过程的调用信息的数据结构,所述数据结构中包含预设字段;获取用于调用所述远程过程的调用参数;对所述调用参数进行序列化,获得序列化调用参数;将所述序列化调用参数写入所述预设字段中,获得所述调用信息。
【技术特征摘要】
1.一种在远程过程调用中的信息封装方法,其特征在于,包括:在调用端进行远程过程调用时,确定用于调用所述远程过程的调用信息的数据结构,所述数据结构中包含预设字段;获取用于调用所述远程过程的调用参数;对所述调用参数进行序列化,获得序列化调用参数;将所述序列化调用参数写入所述预设字段中,获得所述调用信息。2.如权利要求1所述的在远程过程调用中的信息封装方法,其特征在于,所述对所述调用参数进行序列化,获得序列化调用参数,包括:确定所述调用参数的数据类型;将所述调用参数的数据类型转化为远程过程调用参数IRpcArgument类型,获得所述序列化调用参数。3.如权利要求1所述的在远程过程调用中的信息封装方法,其特征在于,所述调用参数的数据类型,包括:整数类型、或字节类型、或浮点类型、或美国信息交换标准码ASCII字符串类型、或统一的字符编码标准Unicode字符串类型、或数组类型、或对象类型。4.如权利要求3所述的在远程过程调用中的信息封装方法,其特征在于,所述将所述调用参数的数据类型转化为远程过程调用参数IRpcArgument类型,包括:在所述调用参数的数据类型为整数类型时,将所述调用参数的整数值设置到所述序列化调用参数的m_intValue字段中,并将所述序列化调用参数的m_type字段设置为RAT_I32类型;在所述调用参数的数据类型为字节类型时,将所述调用参数的字节数值设置到所述序列化调用参数的m_i8Value字段中,并将所述序列化调用参数的m_type字段设置为RAT_I8类型;在所述调用参数的数据类型为浮点类型时,将所述调用参数的浮点值设置到所述序列化调用参数的m_singleValue字段中,并将所述序列化调用参数的m_type字段设置为RAT_SINGLE类型;在所述调用参数的数据类型为ASCII字符串类型时,将所述调用参数的ASCII字符串复制到所述序列化调用参数的m_charBuffer字段中,并将所述序列化调用参数的m_type字段设置为RAT_STRING类型;在所述调用参数的数据类型为Unicode字符串类型时,将所述调用参数的Unicode字符串复制到所述序列化调用参数的m_wcharBuffer字段中,并将所述序列化调用参数的m_type字段设置为RAT_WSTRING类型;在所述调用参数的数据类型为数组类型时,将所述调用参数的数组元素设置到所述序列化调用参数的m_elementNum字段中,并将所述序列化调用参数的m_type字段设置为RAT_BLOB类型;在所述调用参数的数据类型为对象类型时,将所述调用参数的结构体元素设置到所述序列化调用参...
【专利技术属性】
技术研发人员:杨亮,张文明,陈少杰,
申请(专利权)人:武汉斗鱼网络科技有限公司,
类型:发明
国别省市:湖北,42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。