[发明专利]数据传输方法、数据传输装置和服务器在审
申请号: | 201710256091.9 | 申请日: | 2017-04-19 |
公开(公告)号: | CN107135167A | 公开(公告)日: | 2017-09-05 |
发明(设计)人: | 王贵喜 | 申请(专利权)人: | 畅捷通信息技术股份有限公司 |
主分类号: | H04L12/833 | 分类号: | H04L12/833;H04L12/851;H04L29/06 |
代理公司: | 北京友联知识产权代理事务所(普通合伙)11343 | 代理人: | 尚志峰,汪海屏 |
地址: | 100094 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据传输 方法 装置 服务器 | ||
1.一种数据传输方法,其特征在于,包括:
在通过TCP接收数据时,将接收到的数据存放到缓冲区中;
当所述缓冲区中包括包头时,获取所述包头中设置的包体长度;
判断所述缓冲区中与所述包头对应的包体的长度是否等于所述包体长度;
若所述包体的长度等于所述包体长度,则获取所述包体中的数据内容;
若所述包体的长度小于所述包体长度,则循环执行所述判断所述缓冲区中与所述包头对应的包体的长度是否等于所述包体长度,直到所述包体的长度等于所述包体长度时为止。
2.根据权利要求1所述的数据传输方法,其特征在于,所述获取所述包头中设置的包体长度之前,还包括:
判断所述包头的长度是否等于预设的包头长度;
若所述包头的长度等于所述包头长度,则获取所述包体长度;
若所述包头的长度小于所述包头长度,则循环执行所述判断所述包头的长度是否等于所述包头中设置的包头长度,直到所述包头的长度等于所述包头长度时为止。
3.根据权利要求1所述的数据传输方法,其特征在于,所述获取所述包体中的数据内容,具体包括:
从所述缓冲区中拷贝出所述包体和所述包头;
根据所述包头获取所述包体中的数据内容。
4.根据权利要求3所述的数据传输方法,其特征在于,所述从所述缓冲区中拷贝出所述包体和所述包头之后,还包括:
将所述包头和所述包体从所述缓冲区中删除。
5.根据权利要求1至4中任一项所述的数据传输方法,其特征在于,所述在通过TCP接收数据时,将接收到的数据存放到缓冲区中之前,还包括:
将用于实现客户端和服务器之间网络通信的socket与所述缓冲区关联。
6.一种数据传输装置,其特征在于,包括:
存储单元,用于在通过TCP接收数据时,将接收到的数据存放到缓冲区中;
第一获取单元,用于当所述缓冲区中包括包头时,获取所述包头中设置的包体长度;
第一判断单元,用于判断所述缓冲区中与所述包头对应的包体的长度是否等于所述包体长度;
第二获取单元,用于若所述第一判断单元判定所述包体的长度等于所述包体长度,则获取所述包体中的数据内容;
所述第一判断单元还用于,若所述第一判断单元判定所述包体的长度小于所述包体长度,则循环执行所述判断所述缓冲区中与所述包头对应的包体的长度是否等于所述包体长度,直到所述包体的长度等于所述包体长度时为止。
7.根据权利要求6所述的数据传输装置,其特征在于,还包括:
第二判断单元,用于判断所述包头的长度是否等于预设的包头长度;
所述第一获取单元具体用于,若所述第二判断单元判定所述包头的长度等于所述包头长度,则获取所述包体长度;
所述第二判断单元还用于,若所述第二判断单元判定所述包头的长度小于所述包头长度,则循环执行所述判断所述包头的长度是否等于所述包头中设置的包头长度,直到所述包头的长度等于所述包头长度时为止。
8.根据权利要求6所述的数据传输装置,其特征在于,所述第二获取单元具体用于,
从所述缓冲区中拷贝出所述包体和所述包头,根据所述包头获取所述包体中的数据内容。
9.根据权利要求8所述的数据传输装置,其特征在于,还包括:
删除单元,用于将所述包头和所述包体从所述缓冲区中删除。
10.根据权利要求6至9中任一项所述的数据传输装置,其特征在于,还包括:
关联单元,用于将用于实现客户端和服务器之间网络通信的socket与所述缓冲区关联。
11.一种服务器,其特征在于,包括:如权利要求6至10中任一项所述的数据传输装置。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于畅捷通信息技术股份有限公司,未经畅捷通信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710256091.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种流量管理系统及方法
- 下一篇:一种基于SDN交换机的视频净切换方法