精易论坛

标题: 昨天遇到了TCP粘包问题,dome1.1 [打印本页]

作者: 408089597    时间: 2023-7-18 09:06
标题: 昨天遇到了TCP粘包问题,dome1.1
昨天遇到了TCP粘包问题,写了一个小dome,今天起来稍微优化了一下,没有考虑性能


暂且就是dome1.1吧,如果不考虑性能问题,应该是可以用的

没有具体测试只是简单测试了一下。

改掉了一条连接一条线程一直等待处理,改为了收到一次数据处理一次,

线程安全没怎么写,随便写的,改为了单连接单许可证

只是dome仅供研究罢了,实际应该没啥用
只调用了精易模块



服务器1.1.e

924.55 KB, 下载次数: 27, 下载积分: 精币 -2 枚


作者: wuqingg    时间: 2023-7-18 09:29
早~~~~~~~~~~~
作者: 396384183    时间: 2023-7-18 09:44

谢谢分享  
作者: 陽陽陽    时间: 2023-7-18 09:46
之前因为粘包一个架构写废了
作者: pipicool    时间: 2023-7-18 14:11
学习一下
作者: wi49rufj22    时间: 2023-7-18 14:56
粘包不知道怎么解开?
请求格式不都是:请求数据长度-请求数据,前4个字节代表请求长度,后面代表请求数据。
作者: 君九    时间: 2023-7-18 17:20
早~~~~~~~~~~~~~
作者: liuqiqi87    时间: 2023-7-18 18:36
支持开源。感谢分享
作者: 408089597    时间: 2023-7-19 00:31
wi49rufj22 发表于 2023-7-18 14:56
粘包不知道怎么解开?
请求格式不都是:请求数据长度-请求数据,前4个字节代表请求长度,后面代表请求数据 ...

准确来说是,包头,包长,数据,校验
作者: 一指温柔    时间: 2023-7-19 08:43
学习一下
作者: bianyuan456    时间: 2023-7-20 09:54
已经顶贴,感谢您对论坛的支持!
作者: accet    时间: 2023-7-20 16:38
wi49rufj22 发表于 2023-7-18 14:56
粘包不知道怎么解开?
请求格式不都是:请求数据长度-请求数据,前4个字节代表请求长度,后面代表请求数据 ...

当然不都是..
数据长度+数据
只是常见的用法而以 。..
作者: 亿万    时间: 2023-7-20 21:45
感谢分享
作者: accet    时间: 2023-7-21 05:38
需要性能直接用HP或ETCP就行了,用控件性能是最低的.所有的控件都是使用主线程.所以可想而知 网络流量一多程序必卡.
作者: 一指温柔    时间: 2023-7-21 08:25
感谢分享
作者: 已注销571294    时间: 2023-7-21 14:49
提示: 作者被禁止或删除 内容自动屏蔽
作者: 408089597    时间: 2023-7-21 23:24
zhaoyuyyy 发表于 2023-7-21 14:49
什么叫粘包?

TCP 是数据流,不是包的,所以要分割成包,如果不分他就会像水一样不分开
作者: 骄傲1882    时间: 2024-8-27 01:56
谢谢!!!!!!!!!
作者: JYYeah    时间: 2025-2-10 21:36
感谢分享
作者: shuya1    时间: 2025-4-19 09:48
支持开源~!感谢分享




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4