下你所需,载你所想!
汇集开发技术源码资料

tcp粘包数据处理

:2.104KB :1 :2020-09-11 12:18:42

部分简介

.如果真 (jb_位置 = 0)
jb_数据.客户 = jb_客户
加入成员 (cx_数据缓存, jb_数据)
jb_位置 = jb_计次
.如果真结束
cx_数据缓存 [jb_位置].数据 = cx_数据缓存 [jb_位置].数据 + 服务器1.取回数据 ()
调试输出 (“【沾包数据,不能要】:”, jb_客户, 到文本 (子字节集替换 (服务器1.取回数据 (), { 0 }, { 46 }, , )))
.循环判断首 () ' 分析数据
jb_报文长度 = 取字节集数据 (cx_数据缓存 [jb_位置].数据, #短整数型, )
jb_缓存长度 = 取字节集长度 (cx_数据缓存 [jb_位置].数据)
.如果 (jb_缓存长度 ≥ jb_报文长度 + 2)
jb_当前报文 = 取字节集中间 (cx_数据缓存 [jb_位置].数据, 3, jb_报文长度)
调试输出 (“收到数据:”, cx_数据缓存 [jb_位置].客户, 到文本 (jb_当前报文))
cx_数据缓存 [jb_位置].数据 = 取字节集右边 (cx_数据缓存 [jb_位置].数据, jb_缓存长度 - jb_报文长度 - 2)
jb_完整 = 真
.否则
jb_完整 = 假
.如果结束

.循环判断尾 (jb_完整)
.如果真 (cx_数据缓存 [jb_位置].数据 = { })
删除成员 (cx_数据缓存, jb_位置, )

tcp粘包数据处理

热门推荐

相关文章