安全公司报告
文库搜索
切换导航
文件分类
频道
仅15元无限下载
联系我们
问题反馈
文件分类
仅15元无限下载
联系我们
问题反馈
批量下载
(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.5元下载(无需注册)
温馨提示:本文档共10页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
下载文档到电脑,方便使用
赞助2.5元下载
本文档由 人生无常 于
2024-03-18 23:35:16
上传分享
举报
下载
原文档
(515.6 KB)
分享
友情链接
GB-T 20794-2021 海洋及相关产业分类.pdf
NY-T 3992-2021 苯噻酰草胺原药.pdf
YD-T 4060-2022 云计算安全责任共担模型.pdf
美国国防部企业 DevSecOps 参考设计中英文正式版.pdf
T-INFOCA 8—2022 移动直播视频用户体验质量 QoE 观众端评测方法.pdf
GB-T 27769-2011 社会保障服务中心设施设备要求.pdf
阿里云 云原生数据湖解决方案蓝皮书.pdf
奇安信 2020年网络安全应急响应分析报告 2021.pdf
GB-T 15846-2006 集装箱门框密封条.pdf
GB-T 20042.1-2017 质子交换膜燃料电池 第1部分:术语.pdf
蚂蚁集团王维强:大模型安全的探索与实践分享-大模型安全的“快”与“慢”.pdf
GB-T 36478.2-2018 物联网 信息交换和共享 第2部分:通用技术要求.pdf
ISO 27001 标准--中英文.pdf
奇安信 中国企业邮箱安全性研究报告.pdf
DB37-T 3890.3—2020 新型智慧城市建设指标 第3部分:智慧社区指标 山东省.pdf
T-CFLP 0016—2023 国有企业采购操作规范.pdf
GM-T 0035.1-2014 射频识别系统密码应用技术要求 第1部分:密码安全保护框架及安全级别.pdf
GB-T 42815-2023 债券价格指标产品描述规范.pdf
GB-T 25712-2010 振动时效工艺参数选择及效果评定方法.pdf
奇安信 自动化渗透测试系统-主打PPT.pptx
1
/
3
10
评价文档
赞助2.5元 点击下载(515.6 KB)
回到顶部
×
微信扫码支付
2.5
元 自动下载
官方客服微信:siduwenku
支付 完成后 如未跳转 点击这里 下载
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们
微信(点击查看客服)
,我们将及时删除相关资源。