精易论坛

标题: 简单易懂的TCP自定协yi(处理沾包) [打印本页]

作者: 绿色的可达鸭    时间: 2018-3-14 00:18
标题: 简单易懂的TCP自定协yi(处理沾包)
本帖最后由 1048644892 于 2018-3-14 01:50 编辑

思路非常简单,只需要给包加个数据的长度就行

如下:
长度 = 取字节集长度(发送的数据)

客户.发送数据(到字节集(长度)+发送的数据)

源码演示如何稳定高效率拆分

源码存在一个安全问题,就是如果某些人恶意给服务器发送 包头为 FFFFFFFF 的字节流
那么一个连接就会把程序虚拟内存顶爆,改换成物理内存的话N个连接也就时间问题

对于这种情况,最简单粗暴的解决办法就是缓存超过一定量就直接断开连接

源码密码:







自定协yiTCP服务器.e

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