安全公司报告
文库搜索
切换导航
文件分类
频道
联系我们
问题反馈
文件分类
联系我们
问题反馈
批量下载
(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
专利 基于TCP自定义数据协议的组包及解包方法
文档预览
中文文档
10 页
50 下载
1000 浏览
0 评论
309 收藏
3.0分
赞助2元下载(无需注册)
温馨提示:本文档共10页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
下载文档到电脑,方便使用
赞助2元下载
本文档由 人生无常 于
2024-03-18 23:35:16
上传分享
举报
下载
原文档
(515.6 KB)
分享
友情链接
GB-T 19670-2023 机械安全 防止意外启动.pdf
T-SIPAQLHH 0001—2022 锂电池安全管理规程.pdf
MZ-T 156-2020 低视力康复服务规范.pdf
ISO IEC 27701-2019.pdf
GB-T 25808-2021 硫化黑2BR、3B 200%.pdf
GB 18265-2019 危险化学品经营企业安全技术基本要求.pdf
GB-T 39047-2020 政务服务平台基本功能规范.pdf
SY-T 5329-2022 碎屑岩油藏注水水质指标技术要求及分析方法.pdf
DB5104-T 54.2-2022 节能改造技术规范 第2部分:风机系统 攀枝花市.pdf
GB-T 39965-2021 节能量前评估计算方法.pdf
GB-T 3513-2018 硫化橡胶 与单根钢丝粘合力的测定 抽出法.pdf
GB-T 31200-2014 电梯、自动扶梯和自动人行道乘用图形标志及其使用导则.pdf
CY-T 121-2015 学术出版规范 注释.pdf
T-CAAMM 28—2018 农业机械用轻型联组V带.pdf
T-CSAE 26—2022 乘用车白车身轻量化设计与评价方法.pdf
DB14-T 1502-2017 富硒谷子栽培技术规程 山西省.pdf
T-CGDF 00035—2022 农田土壤固碳评价技术规范 第1部分 当季.pdf
GB-T 17710-2008 信息技术 安全技术 校验字符系统.pdf
GB-T 4084-2018 自应力混凝土管.pdf
GM T 0130-2023 基于SM2算法的无证书及隐式证书公钥机制.pdf
交流群
-->
1
/
3
10
评价文档
赞助2元 点击下载(515.6 KB)
回到顶部
×
微信扫码支付
2
元 自动下载
官方客服微信:siduwenku
支付 完成后 如未跳转 点击这里 下载
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们
微信(点击查看客服)
,我们将及时删除相关资源。