[發明專利]一種在遠程過程調用中的信息封裝方法及裝置有效
| 申請號: | 201710524061.1 | 申請日: | 2017-06-30 |
| 公開(公告)號: | CN107483399B | 公開(公告)日: | 2020-10-16 |
| 發明(設計)人: | 楊亮;張文明;陳少杰 | 申請(專利權)人: | 武漢斗魚網絡科技有限公司 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06;G06F9/54 |
| 代理公司: | 北京眾達德權知識產權代理有限公司 11570 | 代理人: | 劉杰 |
| 地址: | 430000 湖北省武漢市東湖開*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 遠程 過程 調用 中的 信息 封裝 方法 裝置 | ||
1.一種在遠程過程調用中的信息封裝方法,其特征在于,包括:
在調用端進行遠程過程調用時,確定用于調用所述遠程過程的調用信息的數據結構,所述數據結構中包含預設字段,所述預設字段具體為args字段,所述args字段代表所述調用端所提供的所有調用參數;
獲取用于調用所述遠程過程的調用參數;
對所述調用參數進行序列化,獲得序列化調用參數,所述調用參數的數據類型,包括:整數類型、或字節類型、或浮點類型、或美國信息交換標準碼ASCII字符串類型、或統一的字符編碼標準Unicode字符串類型、或數組類型、或對象類型;
所述對所述調用參數進行序列化,獲得序列化調用參數,包括:
確定所述調用參數的數據類型;
將所述調用參數的數據類型轉化為遠程過程調用參數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類型;
在所述調用參數的數據類型為對象類型時,將所述調用參數的結構體元素設置到所述序列化調用參數的m_elementNum字段中,并將所述序列化調用參數的m_type字段設置為RAT_OBJECT類型;
基于所述調用參數的數據類型,將所述序列化調用參數寫入所述預設字段中,獲得所述調用信息,包括:
在所述調用參數的數據類型為非對象類型時,所述基于所述調用參數的數據類型,將所述序列化調用參數寫入所述預設字段中,包括:
若所述調用參數的數據類型為非數組類型,則在所述預設字段中依次加入第一字節和第二字節,所述第一字節用于保存所述序列化調用參數的m_type字段中的信息,所述第二字節用于保存所述調用參數的參數值;
若所述調用參數的數據類型為數組類型,則在所述預設字段中依次加入第一字節、第三字節和第二字節,所述第一字節用于保存所述序列化調用參數的m_type字段中的信息,所述第三字節用于所述調用參數中的數組元素的個數,所述第二字節用于保存所述調用參數的參數值。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于武漢斗魚網絡科技有限公司,未經武漢斗魚網絡科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710524061.1/1.html,轉載請聲明來源鉆瓜專利網。





