精易论坛
标题:
简单易懂的TCP自定协yi(处理沾包)
[打印本页]
作者:
绿色的可达鸭
时间:
2018-3-14 00:18
标题:
简单易懂的TCP自定协yi(处理沾包)
本帖最后由 1048644892 于 2018-3-14 01:50 编辑
思路非常简单,只需要给包加个数据的长度就行
如下:
长度 = 取字节集长度(发送的数据)
客户.发送数据(到字节集(长度)+发送的数据)
源码演示如何稳定高效率拆分
源码存在一个安全问题,就是如果某些人恶意给服务器发送 包头为 FFFFFFFF 的字节流
那么一个连接就会把程序虚拟内存顶爆,改换成物理内存的话N个连接也就时间问题
对于这种情况,最简单粗暴的解决办法就是缓存超过一定量就直接断开连接
源码密码:
自定协yiTCP服务器.e
2018-3-14 00:42 上传
点击文件名下载附件
下载积分: 精币 -2 枚
4.48 KB, 下载次数: 426, 下载积分: 精币 -2 枚
作者:
无影踪
时间:
2018-3-14 00:54
简单易懂的TCP自定协
作者:
沁园春2016
时间:
2018-3-14 00:58
提示:
作者被禁止或删除 内容自动屏蔽
作者:
fnp902003
时间:
2018-3-14 01:25
我就是来看看的~~~~~~~~~~~
作者:
gaoqing
时间:
2018-3-14 01:26
我来研究下谢谢
作者:
zzh233
时间:
2018-3-14 01:38
学习一下看看
作者:
huaidan2015
时间:
2018-3-14 01:39
看本帖隐藏内容
作者:
金金金Au
时间:
2018-3-14 01:59
顶一下楼主
作者:
神女软件定制
时间:
2018-3-14 02:00
我在想,为什么一定要自己二次包装一下呢?
作者:
黑衣
时间:
2018-3-14 02:06
如果您要查看本帖隐藏内容请回复
作者:
walksky
时间:
2018-3-14 02:23
看看.........................
作者:
xslyhk
时间:
2018-3-14 06:46
谢谢分享哦
作者:
wangguan
时间:
2018-3-14 07:35
感谢分享!下载看看哈
作者:
网络注册会员
时间:
2018-3-14 09:40
不错顶你一下
作者:
道骨清风
时间:
2018-3-14 09:57
不错!非常感谢!
作者:
会飞的文子
时间:
2018-3-14 09:59
学习学习学习
作者:
sinewtec
时间:
2018-3-14 10:19
支持一下吧!看看原理!
作者:
花开一半
时间:
2018-3-14 10:27
谢谢分享啊
作者:
wang330130
时间:
2018-3-14 10:31
666666666666666666
作者:
mc1483649066
时间:
2018-3-14 10:43
学习学习协yi,,
作者:
天下第八
时间:
2018-3-14 11:26
学习学习
作者:
问心o
时间:
2018-3-14 11:44
看看再说...
作者:
沁园春2016
时间:
2018-3-14 12:28
提示:
作者被禁止或删除 内容自动屏蔽
作者:
流云思水
时间:
2018-3-14 12:48
- - 还是感觉类用户存储的好
作者:
冷言气泡
时间:
2018-3-14 12:50
11111111111111
作者:
ToTheLethe
时间:
2018-3-14 13:00
看看 是什么
作者:
大表嫂
时间:
2018-3-14 14:10
感谢楼主分享 2018-3-14 14:10:58
作者:
asd475122993
时间:
2018-3-14 14:50
111111111111
作者:
vincey
时间:
2018-3-14 15:25
这个点个赞,支持下,也希望精易论坛越办越好!
作者:
枕风宿雪多年
时间:
2018-3-14 16:43
这个不错啊
作者:
夜华
时间:
2018-3-14 17:17
为什么你那个验证不发出来啊 期待呢
作者:
蜗牛啦
时间:
2018-3-14 20:11
谢谢分享源码~
作者:
阿茂大神呀
时间:
2018-3-14 20:12
我来看看粘包问题怎么解决的
作者:
保持沉默
时间:
2018-3-14 20:32
感谢分享
作者:
大胜科技
时间:
2018-3-14 20:44
牛逼 值得学习
作者:
wbphs
时间:
2018-3-14 20:44
我来学习一下
作者:
veryhigh2014
时间:
2018-3-14 20:54
好东西 必须支持
作者:
onlydbg
时间:
2018-3-14 21:00
好东西 必须支持
作者:
无夜
时间:
2018-3-14 22:28
如何稳定高效率拆分
作者:
你可知嘛噶
时间:
2018-3-14 22:40
如何稳定高效率拆分
作者:
97520095
时间:
2018-3-14 22:47
正需要这个,,,,,
作者:
652657854
时间:
2018-3-14 22:55
找师傅,本人Q652657854
作者:
jiang8125
时间:
2018-3-14 23:02
看看~~~~~~~~~~~~~~~~~~~~~~
作者:
王李帅
时间:
2018-3-15 00:27
安全问题,就是如果某些人恶意给服务器发送 包头为 FFFFFFFF 的字节流
作者:
953775020
时间:
2018-3-15 02:16
qweqqweqwqweqe
作者:
tayuyu
时间:
2018-3-15 07:25
好好学习天天向上
作者:
szwwltl
时间:
2018-3-15 07:57
作者:
taohongsen1990
时间:
2018-3-15 08:32
谢谢楼主分享
作者:
1503231015
时间:
2018-3-15 08:48
好好学习,天天向上。
作者:
烛火未明
时间:
2018-3-15 08:52
1111111111111111111
作者:
遍体鳞伤不够美
时间:
2018-3-15 09:14
谢谢楼主分享 !
作者:
duke147
时间:
2018-3-15 09:24
谢谢分享,看看那
作者:
神话呀
时间:
2018-3-15 09:25
感谢大佬分享
作者:
dzscuz
时间:
2018-3-15 09:35
看看学学,支持楼主
作者:
gumuyouling
时间:
2018-3-15 09:38
看看学学,支持楼主
作者:
小暴力
时间:
2018-3-15 10:29
学习下 感谢分享 开源大爱
作者:
凌哥
时间:
2018-3-15 10:32
其实加上MD5验证更好。。。
作者:
aiwuhui1991
时间:
2018-3-15 10:50
不知道有没有BUG
作者:
o5yo5g
时间:
2018-3-15 10:56
学习下 感谢分享 开源大爱
作者:
壹抹男人味
时间:
2018-3-15 10:58
看看
作者:
woaichutian
时间:
2018-3-15 12:16
我想看看哈 学习学习
作者:
逍遥紫枫
时间:
2018-3-15 12:53
这个可以有,回复看看先!!...
作者:
lzx964753100
时间:
2018-3-15 13:50
感谢分享
作者:
血魔
时间:
2018-3-15 16:45
这个可以有,回复看看先!
作者:
xiaoshunge
时间:
2018-3-15 16:48
感谢感谢感谢感谢感谢感谢感谢~~
作者:
jokerhuman
时间:
2018-3-15 17:36
感谢感谢感谢感谢感谢感谢感谢~~
作者:
xngaogwy
时间:
2018-3-15 17:57
感谢感谢感谢感谢感谢感谢感谢~
作者:
xngaogwy
时间:
2018-3-15 18:00
没有客户Duan
作者:
hutu62227
时间:
2018-3-15 20:08
11111111111111
作者:
damixifan0634
时间:
2018-3-15 20:11
下载之前先回贴了
作者:
用户341522
时间:
2018-3-15 21:16
66666666666666666
作者:
千百渡
时间:
2018-3-15 21:20
666666666666666666666666666666
作者:
a393005608
时间:
2018-3-15 22:02
学习一下看看是什么
作者:
绿色的可达鸭
时间:
2018-3-15 22:26
本帖最后由 1048644892 于 2018-3-15 23:55 编辑
处理沾包的原理:
首先创建个空白文件
第一个程序往这个文件里插入数据
第一次插入1
第二次插入234
第三次插入5678
第四次插入90
文件里的数据是 1234567890
然后第二个程序如何按照插入的顺序依次读取的数据呢?
那么只能给每次插入的数据做一个简单处理
如在前面加数据的长度或后面加分隔符(但要保证分隔符是你的请求数据中不可能出现的字符)
第一次插入 11 (数据是1数据长度是1所以在前面加1)
第二次插入 3234 (数据是234数据长度是3所以在前面加3)
第三次插入 45678 (同上)
第四次插入 290 (同上)
最后文件里的数据是 11323445678290 这样就可以按顺序读取了,例子的原理一样
还有人可能会问丢包怎么处理?这种情况TCP是会自动重发的,并且只有发送成功了才会发送下一个包
也就是你发送 1 234 5678 90 不可能出现 1 5678 90 的情况 如果234 发送不了 后面根本不会再发送
因此你也不需要担心数据的顺序 可能我表达的不行吧 还看不懂的去建议去问度娘
作者:
zlqjwang
时间:
2018-3-15 22:26
存超过一定量就直接断开连接
作者:
刘海斌
时间:
2018-3-15 23:20
不会解决粘包.....看下咋解决的
作者:
icyjin
时间:
2018-3-16 08:38
不错的东东,我来看看实用性!
作者:
wanzhenghe999
时间:
2018-3-16 09:18
谢谢@Thanks!
作者:
谁的坏叔叔
时间:
2018-3-16 12:25
作者:
w648505183
时间:
2018-3-16 12:38
先插个眼 老铁 ~~
作者:
已注销234264
时间:
2018-3-16 14:48
提示:
作者被禁止或删除 内容自动屏蔽
作者:
巴拉拉小魔仙
时间:
2018-3-16 17:25
扩扩扩扩扩扩扩扩扩扩扩扩扩扩扩扩扩扩扩扩扩扩扩扩扩扩扩
作者:
凉桔
时间:
2018-3-16 18:21
支持楼主赞赞
作者:
hufo99
时间:
2018-3-16 19:05
学习~谢谢分享
作者:
陌落
时间:
2018-3-16 19:50
学习................
作者:
幸福饼干
时间:
2018-3-16 21:18
学习 下 啦
作者:
379061296
时间:
2018-3-16 22:40
感谢分享
作者:
xunhui
时间:
2018-3-16 23:00
谢谢分享
作者:
天依蓝
时间:
2018-3-16 23:02
密码是什么
作者:
飞翔的菜鸟
时间:
2018-3-16 23:51
看看顺便学习了!感谢分享!
作者:
wmv520
时间:
2018-3-17 05:02
我是路过来看看的
作者:
616153492
时间:
2018-3-17 09:42
看看。谢谢楼主分享
作者:
NeStedww
时间:
2018-3-17 11:49
6666666666666666
作者:
LySyhd
时间:
2018-3-17 13:23
支持一下楼主
作者:
小浪xl
时间:
2018-3-18 02:09
下出来看看。。。
作者:
fengyishen
时间:
2018-3-18 11:26
下出来看看。。。
作者:
阿拉伯宝马
时间:
2018-3-18 12:39
看看学习啊
作者:
q237369997
时间:
2018-3-18 15:31
66666666666666
作者:
nha30
时间:
2018-3-18 16:01
下载学习一下~~
作者:
baih123
时间:
2018-3-18 21:06
看看。谢谢楼主分享
欢迎光临 精易论坛 (https://125.confly.eu.org/)
Powered by Discuz! X3.4