精易论坛
标题:
一种请求协yi,方便的TCP通信。
[打印本页]
作者:
zhao6810
时间:
2017-4-8 02:32
标题:
一种请求协yi,方便的TCP通信。
本帖最后由 宇智波·佐助 于 2017-4-9 09:23 编辑
我们经常使用服务器组建收发数据,我看过很多代码,都在大量使用“分割文本” 之类的作为数据拆包组包的方案,这种方案效率低,易出错。
我的方案是: 按照顺序添加,按照顺序取出。 比如 添加一个整数 在添加一段文本 在添加一段字节集, 取出的时候也是按照这个顺序, 先取整数 在取数字 在取字节集。
请求结构: 添加一个数字(100) 那么请求结构会是:100,0,0,0 整数型数字固定占用4个字节. 在添加一段文本(哈哈哈) 请求结构会是:100,0,0,0,6,0,185,254,185,254,185,254 其中前边四位是之前的数字, 第五位开始 6,0 表示后边文本长度,后边文本长度是正好是6个字节, 185,254 代表一个“哈”字。
按照这个结构去设计请求,将大大节省你的代码工作量,组包,解包变的如此简单。
test.zip
(3.74 KB, 下载次数: 98)
2017-4-9 09:23 上传
点击文件名下载附件
阅读权限: 10
下载积分: 精币 -2 枚
作者:
进击
时间:
2017-4-8 02:41
看上去很高大上!
作者:
ebaqiang
时间:
2017-4-8 06:42
正好需要 谢谢
作者:
冰岛
时间:
2017-4-8 09:25
感谢分享~~
作者:
易语言学徒:甘杰
时间:
2017-4-8 11:38
看上去很高大上!
作者:
指尖流淌
时间:
2017-4-8 14:30
看看学习下
作者:
lwhy119
时间:
2017-4-8 14:30
支持开源~!感谢分享
作者:
gongtengbsg
时间:
2017-4-8 21:18
貌似做游戏风暴有用
作者:
阿亦x
时间:
2017-4-9 11:34
支持666666666666666666666666666
作者:
ckxy2
时间:
2017-4-13 09:50
为什么要2个币啊
作者:
夏天大大
时间:
2017-4-13 09:51
支持开源~!感谢分享
作者:
dn125
时间:
2017-4-13 10:36
我用正则取数据
作者:
漫步设计
时间:
2017-5-28 23:31
挺好的,支持了
作者:
xnull
时间:
2017-5-29 19:34
提示:
作者被禁止或删除 内容自动屏蔽
作者:
459667988
时间:
2018-5-20 09:03
支持开源~!感谢分享
作者:
yecheng001
时间:
2019-1-22 15:16
正想学下TCP
欢迎光临 精易论坛 (https://125.confly.eu.org/)
Powered by Discuz! X3.4