开源更新
功能说明:该程序是一个用于处理TCP数据解包的子程序。其主要功能是从接收到的TCP数据流中解析出完整的数据包,并对其进行处理。程序通过读取传入的数据,检查数据完整性,以及根据预定义的最大包片数目和长度限制来管理数据包的分片与重组。具体来说,它能够:
- 将新接收的数据附加到已有但未完成的数据上。
- 检查是否存在足够的数据来形成一个完整的头部信息(至少4字节)。
- 从数据头部提取出后续数据包的长度信息,并据此调整数据结构。
- 处理超出单个数据包最大允许长度的情况,将这些大包拆分成多个小包进行处理。
- 在数据不足时保留当前状态,等待更多数据到达后再继续处理。
- 确保每个被正确组装的数据包都被妥善保存以供进一步使用或分析。
整个过程涉及到对内存的操作、数组的重定义以及大量条件判断逻辑,确保了即使在网络传输不稳定的情况下也能有效地恢复原始消息。此程序适用于需要高效可靠地处理网络通信的应用场景,如在线游戏服务器、即时通讯软件等。
======help
| |
| |------ _启动子程序
| |
| |------ TCP解包
| |
| |------ 整数值_读取
| |
| |------ 整数值_写入
| |
| |------ _取数据地址_数组_TCP数据
| |
| |------ _取数据地址_TCP数据
| |
| |------ _取变量数据_数组_TCP数据
| |
| |------ _取数据地址_字节集
| |
| |------ _取变量数据_字节集
| |
| |------ _取变量数据_数组_字节集
| |
| |------ _写入数组成员值
| |
| |------ 包片组_写入成员
| |
| |------ 包片组_读取成员
| |
| |------ _读取数组成员值
| |
| |------ _取变量地址_字节集
| |
| |------ _变量指针到字节集
| |
| |
======类_数据包
| |
| |------ _初始化
| |
| |------ _销毁
| |
| |------ 加数据
| |
| |------ 取数据
| |
| |------ 数据解包
| |
| |------ 是否超大数据
| |
| |
======程序集1
| |
| |------ TCP组包
| |
| |------ 数据解包
| |
| |
======调用的Dll
| |
| |---[dll]------ 拷贝内存_
======程序集1
| |
| |------ _启动子程序
| |
| |------ _临时子程序
| |
| |
======UI_供货商_报表类
| |
| |------ _初始化
| |
| |------ _销毁
| |
| |------ 引擎装载
| |
| |------ 表格设置
| |
| |------ 表头标题
| |
| |------ 全景模式
| |
| |------ 我的模式
| |
| |------ 快速填充
| |
| |------ 简约模式
| |
| |
======UI_客户_报表类
| |
| |------ _初始化
| |
| |------ _销毁
| |
| |------ 引擎装载
| |
| |------ 表格设置
| |
| |------ 表头标题
| |
| |------ 全景模式
| |
| |------ 我的模式
| |
| |------ 快速填充
| |
| |------ 简约模式
======程序集1
| |
| |------ _启动子程序
| |
| |------ _临时子程序
| |
| |
======xml操作类
| |
| |------ _初始化
| |
| |------ _销毁
| |
| |------ 载入XML文件
| |
| |------ XML载到高表
| |
| |------ 卸载XML
======窗口程序集1
| |
| |------ __启动窗口_创建完毕
| |
| |------ _按钮2_被单击
| |
| |------ TCP_通用记录查询
======窗口程序集1
| |
| |------ __启动窗口_创建完毕
| |
| |------ _按钮2_被单击
======程序集1
| |
| |------ _启动子程序
| |
| |
======窗口程序集1
| |
| |------ _按钮1_被单击
| |
| |------ _窗口1_创建完毕
| |
| |------ _窗口1_尺寸被改变
| |
| |------ _高级表格1_表头被双击
| |
| |------ _按钮3_被单击
| |
| |------ _单选框1_被单击
| |
| |------ _单选框2_被单击
| |
| |------ _单选框3_被单击
| |
| |------ _高级表格1_鼠标右键被按下
| |
| |------ _新增记录_被选择
| |
| |------ _修改记录_被选择
| |
| |------ _删除记录_被选择
======程序集1
| |
| |------ _启动子程序
| |
| |
======窗口程序集1
| |
| |------ _按钮1_被单击
| |
| |------ _窗口1_创建完毕
| |
| |------ _窗口1_尺寸被改变
| |
| |------ _高级表格1_表头被双击
| |
| |------ _按钮3_被单击
| |
| |------ _按钮2_被单击
| |
| |------ 引擎装载
| |
| |------ 表格设置
| |
| |------ 表头标题
| |
| |------ 全景模式
| |
| |------ 我的模式
| |
| |------ 快速填充
| |
| |------ 简约模式
| |
| |
======窗口程序集2
| |
| |------ _窗口2_创建完毕
| |
| |------ _单选框1_被单击
| |
| |------ _单选框2_被单击
| |
| |------ _单选框3_被单击
======窗口程序集1
| |
| |------ __启动窗口_创建完毕
| |
| |------ _按钮1_确认录入_被单击
| |
| |------ _按钮2_重置内容_被单击
| |
| |------ _时钟2_周期事件
======程序集1
| |
| |------ _启动子程序
| |
| |------ _临时子程序
| |
| |
======光线TCP类
| |
| |------ _初始化
| |
| |------ _销毁
| |
| |------ 基本设置
| |
| |------ 断开客户
| |
| |------ 发送数据
| |
| |------ 接收数据
| |
| |------ 连接客户
| |
| |------ 组包数据发送
| |
| |------ 文件大小设置
| |
| |------ TCP数据包重组
| |
| |
======调用的Dll
| |
| |---[dll]------ SetEndOfFile
| |
| |---[dll]------ GetFileSize
| |
| |---[dll]------ SetFilePointer
| |
| |---[dll]------ GetCurrentThreadId
======优先启动程序集
| |
| |------ _启动子程序
| |
| |------ TCP_数据到达事件
| |
| |------ TCP_数据解包事件
| |
| |------ TCP_窗口事件
| |
| |------ TCP_驱动事件
| |
| |
======注册窗口程序集
| |
| |------ _注册窗口_创建完毕
| |
| |------ _按钮1_被单击
| |
| |------ _窗口事件_反馈事件
| |
| |
======登陆窗口程序集
| |
| |------ _超级按钮_登陆_被单击
| |
| |------ _超级按钮_退出_被单击
| |
| |------ _窗口事件_反馈事件
| |
| |------ _登陆窗口_创建完毕
| |
| |
======主窗口程序集
| |
| |------ _主窗口_创建完毕
| |
| |------ _按钮5_职员_被单击
| |
| |------ _按钮4_仓库_被单击
| |
| |------ _按钮3_商品_被单击
| |
| |------ _按钮2_客户_被单击
| |
| |------ _按钮1_供货商_被单击
| |
| |------ _按钮12_商品进库_被单击
| |
| |------ _按钮13_商品出库_被单击
| |
| |------ _按钮16_商品库存_被单击
| |
| |------ _按钮7_商品销售_被单击
| |
| |------ _按钮7_商品计划_被单击
| |
| |------ _按钮6_材料销售_被单击
| |
| |------ _按钮6_材料订购_被单击
| |
| |------ _窗口事件_反馈事件
| |
| |------ 窗口事件
| |
| |
======职员资料程序集
| |
| |------ _职员资料窗口_创建完毕
| |
| |------ _时钟1_周期事件
| |
| |------ _按钮1_被单击
| |
| |------ _透明标签1_被双击
| |
| |------ _按钮1_确认录入_被单击
| |
| |------ _按钮2_重置内容_被单击
| |
| |------ 删除记录
| |
| |------ 查询记录
| |
| |------ 修改记录
| |
| |------ _按钮_确认查询_被单击
| |
| |------ _按钮_确认删除_被单击
| |
| |------ _按钮_确认修改_被单击
| |
| |
======商品资料程序集
| |
| |------ _商品资料窗口_创建完毕
| |
| |------ _时钟1_周期事件
| |
| |------ _按钮1_被单击
| |
| |------ _按钮1_确认录入_被单击
| |
| |------ _按钮2_快速生成_重置内容_被单击
| |
| |------ 删除记录
| |
| |------ 查询记录
| |
| |------ 修改记录
| |
| |------ 取商品代码
| |
| |------ 置商品代码
| |
| |------ 取默认仓库
| |
| |------ 取默认供货商
| |
| |------ _按钮2_快速生成_被单击
| |
| |------ _按钮2_重置内容_被单击
| |
| |------ _按钮_确认查询_被单击
| |
| |------ _按钮_确认删除_被单击
| |
| |------ _按钮_确认修改_被单击
| |
| |
======客户资料程序集
| |
| |------ _客户资料窗口_创建完毕
| |
| |------ _时钟1_周期事件
| |
| |------ _按钮1_被单击
| |
| |------ _按钮_确认执行_被单击
| |
| |------ 子程序_客户表_录入记录
| |
| |------ 子程序_客户表_删除记录
| |
| |------ 子程序_客户表_确认查询
| |
| |------ 子程序_客户表_修改记录
| |
| |------ _按钮2_重置内容_被单击
| |
| |------ _按钮_确认查询_被单击
| |
| |------ _按钮_确认删除_被单击
| |
| |------ _按钮_确认修改_被单击
| |
| |
======仓库资料程序集
| |
| |------ _仓库资料窗口_创建完毕
| |
| |------ _时钟1_周期事件
| |
| |------ _按钮1_被单击
| |
| |------ _按钮3_确认录入_被单击
| |
| |------ _按钮4_重置内容_被单击
| |
| |------ 删除记录
| |
| |------ 查询记录
| |
| |------ 修改记录
| |
| |------ _按钮_确认查询_被单击
| |
| |------ _按钮_确认删除_被单击
| |
| |------ _按钮_确认修改_被单击
| |
| |
======计划订单程序集
| |
| |------ _计划订单窗口_创建完毕
| |
| |------ 录入记录
| |
| |------ 删除记录
| |
| |------ 查询记录
| |
| |------ 修改记录
| |
| |------ _按钮2_确认录入_被单击
| |
| |------ _按钮3_重置内容_被单击
| |
| |------ _按钮_确认查询_被单击
| |
| |------ _按钮_确认删除_被单击
| |
| |------ _按钮_确认修改_被单击
| |
| |
======商品出库程序集
| |
| |------ _商品出库窗口_创建完毕
| |
| |------ _按钮4_确认录入_被单击
| |
| |------ _按钮5_重置内容_被单击
| |
| |------ _按钮_确认查询_被单击
| |
| |------ _按钮_确认删除_被单击
| |
| |------ _按钮_确认修改_被单击
| |
| |
======商品进库程序集
| |
| |------ _商品进库窗口_创建完毕
| |
| |------ _按钮4_确认录入_被单击
| |
| |------ _按钮5_重置内容_被单击
| |
| |------ _按钮_确认查询_被单击
| |
| |------ _按钮_确认删除_被单击
| |
| |------ _按钮_确认修改_被单击
| |
| |
======销售订单程序集
| |
| |------ _销售订单窗口_创建完毕
| |
| |------ _按钮2_确认录入_被单击
| |
| |------ _按钮1_重置内容_被单击
| |
| |------ _按钮_确认查询_被单击
| |
| |------ _按钮_确认删除_被单击
| |
| |------ _按钮_确认修改_被单击
| |
| |
======供货商资料程序集
| |
| |------ _供货商资料窗口_创建完毕
| |
| |------ 子程序_供货商表_确认查询
| |
| |------ 子程序_供货商表_确认删除
| |
| |------ _按钮_确认执行_被单击
| |
| |------ 子程序_供货商表_确认录入
| |
| |------ 子程序_供货商表_确认修改
| |
| |
======状态设置程序集
| |
| |------ 报表引擎_驱动事件
| |
| |
======通用窗口程序集
| |
| |------ _按钮1_被单击
| |
| |------ _通用显示窗口_创建完毕
| |
| |------ _通用显示窗口_尺寸被改变
| |
| |------ _高级表格1_表头被双击
| |
| |------ _按钮3_被单击
| |
| |------ _单选框1_被单击
| |
| |------ _单选框2_被单击
| |
| |------ _单选框3_被单击
| |
| |------ _高级表格1_鼠标右键被按下
| |
| |------ _新增记录_被选择
| |
| |------ _修改记录_被选择
| |
| |------ _删除记录_被选择
| |
| |------ _锁定菜单_被选择
| |
| |------ _刷新记录_被选择
| |
| |------ UI引擎_行锁定
| |
| |------ _高级表格1_光标位置改变
| |
| |------ 高表数据到编辑框
| |
| |------ 供货商资料_自动填充
| |
| |------ _时钟1_周期事件
| |
| |------ _时钟2_周期事件
| |
| |------ _按钮2_被单击
| |
| |------ _按钮8_被单击
======_主窗口程序集
| |
| |------ _主窗口_创建完毕
| |
| |------ 窗口消息处理
| |
| |------ _主窗口_托盘事件
| |
| |------ _选择框1_被单击
| |
| |------ _选择框2_被单击
| |
| |------ _时钟1_周期事件
| |
| |------ _退出_被选择
| |
| |------ _显示_被选择
| |
| |------ _设置_被选择
| |
| |------ _重启_被选择
| |
| |------ _关于_被选择
| |
| |------ _主窗口_将被销毁
| |
| |------ _重启服务器_按钮_被单击
| |
| |------ _启动服务器_按钮_被单击
| |
| |------ _停止服务器_按钮_被单击
| |
| |------ 服务器_工作状态
| |
| |------ _时钟2_周期事件
| |
| |------ _按钮_一键恢复_被单击
| |
| |------ _按钮_一键备份_被单击
| |
| |
======_主服务程序集
| |
| |------ _启动子程序
| |
| |
======TCP_客户端动作
| |
| |------ TCP_通行证注册
| |
| |------ TCP_通行证登陆
| |
| |------ TCP_通用效验数据
| |
| |------ TCP_供货商资料录入
 
注:本站源码主要来源于网络收集。如有侵犯您的利益,请联系我们,我们将及时删除!
部分源码可能含有危险代码,(如关机、格式化磁盘等),请看清代码在运行。
由此产生的一切后果本站均不负责。源码仅用于学习使用,如需运用到商业场景请咨询原作者。
使用本站源码开发的产品均与本站无任何关系,请大家遵守国家相关法律。