安全公司报告
(19)中华 人民共和国 国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202111548359.9 (22)申请日 2021.12.16 (71)申请人 杭州当虹科技股份有限公司 地址 310000 浙江省杭州市西湖区西斗门 路3号天堂软件园E幢16层A座 (72)发明人 黄晓微 陈金栋 汪本义 孙彦龙  (74)专利代理 机构 浙江英普律师事务所 3 3238 代理人 刘芬豪 (51)Int.Cl. H04L 69/06(2022.01) H04L 69/163(2022.01) H04L 69/22(2022.01) H04L 9/40(2022.01) (54)发明名称 基于TCP自定义数据协议的组包及解包方法 (57)摘要 本发明公开了一种基于TCP自定义数据协议 的组包及解包方法, 组包方法包括以下步骤: S11, 应用处理层发送报 文; S12, 把报 文写入组包 缓存区; S13, 把组包缓存区数据写入TCP流。 解包 方法包括以下步骤: S21, 从TCP流中获取的数据 写入解包缓存区; S22, 从解包缓存区解析报文; S23, 把解析得到的报文推给应用处理层。 本发明 采用自定义的变长报文体, 数据字段由基本数据 类型组成的, 有序的字段定义使组包解包性能效 率明显提升; 解包时, 按序 读取一次缓存区, 数据 包也就解析完成。 权利要求书2页 说明书5页 附图2页 CN 114222008 A 2022.03.22 CN 114222008 A 1.一种基于TCP自定义数据协议的组包方法, 其特 征在于, 包括以下步骤: S11, 应用处 理层发送报文; S12, 把报文 写入组包缓存区; S13, 把组包缓存区数据写入TCP流; 其中, 报文包括报文头和报文体, 报文体为自定义变长报文体。 2.根据权利要求1所述的组包方法, 其特 征在于, 所述S12具体包括以下步骤: S121, 创建组包的数据缓存区; S122, 把报文头根据定义按序写入数据缓存区; S123; 把报文体按序写入数据缓存区。 3.根据权利要求1所述的组包方法, 其特 征在于, 所述报文头的字段、 类型和描述包括: 协议版本标识、 byte、 一般固定值; 报文序号、 i nt、 报文实体的唯一编号; 业务交易号、 short、 不同的业 务处理对应不同的编号; 报文体类型编号、 shor t、 区别不同报文体的编号; 扩展标记、 byte、 8位, 每一 位标识是否开启某项功能; 报文体大小、 i nt、 报文体大小。 4.根据权利要求1所述的组包方法, 其特征在于, 所述报文体按序定义字段, 字段类型 和描述包括: bool、 单字节 布尔; byte、 单字节并带符号整型; short、 两字节并带符号整型; int、 四字节并带符号整型; long、 八字节并带符号整型; float、 四字节并带符号 浮点数; double、 八字节并带符号 浮点数; string、 带长度的字符串, 编码约定为U TF8, 字段内容之前的四个字节为长度; byte[]、 带长度的数据数组, 字段内容之前的四个字节是长度。 5.根据权利要求1所述的组包方法, 其特征在于, 所述报文体中带长度的字段string   byte[]写入内容之前, 需先把长度写入, 再写入具体字段内容。 6.一种与权利要求1 ‑5之一对应的基于TCP 自定义数据协议的解包方法, 其特征在于, 包括以下步骤: S21, 从TCP流中获取的数据写入解包缓存区; S22, 从解包缓存区解析报文; S23, 把解析得到的报文推给应用处 理层。 7.根据权利要求6所述的解包方法, 其特征在于, 所述S21前还包括创建解包的数据缓 存区。 8.根据权利要求6所述的解包方法, 其特 征在于, 所述S2 2具体包括以下步骤: S221, 解析报文头; S222, 判断解包缓存区是否有完整的报文;权 利 要 求 书 1/2 页 2 CN 114222008 A 2S223, 有, 则根据报文头中的报文类型解析报文体。 9.根据权利要求8所述的解包方法, 其特征在于, 所述判断解包缓存区是否有完整的报 文, 具体为 根据报文头和实际的缓存区数据判断是否能解析整个报文。 10.根据权利要求6所述的解包方法, 其特征在于, 所述报文头的空间固定、 字段定义固 定。权 利 要 求 书 2/2 页 3 CN 114222008 A 3

.PDF文档 专利 基于TCP自定义数据协议的组包及解包方法

文档预览
中文文档 10 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共10页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 基于TCP自定义数据协议的组包及解包方法 第 1 页 专利 基于TCP自定义数据协议的组包及解包方法 第 2 页 专利 基于TCP自定义数据协议的组包及解包方法 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 23:35:16上传分享
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。