TCP协议的流式传输特性导致数据可能合并或拆分 接收缓冲区未及时清空造成数据累积 未使用应用层协议界定数据包边界
变量名 | 类 型 | 静态 | 数组 | 备 注 | 接收数据 | 字节集 | | | 临时缓冲区 | 字节集 | | | 数据长度 | 整数型 | | | 剩余数据 | 字节集 | | | 如果真 (客户端ID > 取数组成员数 (数据缓冲区 )) 重定义数组 (数据缓冲区, 假, 客户端ID ) 数据缓冲区 [客户端ID ] = 数据缓冲区 [客户端ID ] + 服务端. 取回数据 (客户端ID ) 判断循环首 (取字节集长度 (数据缓冲区 [客户端ID ]) ≥ 4 )  数据长度 = 取字节集数据 (取字节集左边 (数据缓冲区 [客户端ID ], 4 ), #整数型, )  如果真 (取字节集长度 (数据缓冲区 [客户端ID ]) ≥ 数据长度 + 4 )   临时缓冲区 = 取字节集中间 (数据缓冲区 [客户端ID ], 5, 数据长度 )    处理数据包 (客户端ID, 临时缓冲区 )     剩余数据 = 取字节集右边 (数据缓冲区 [客户端ID ], 取字节集长度 (数据缓冲区 [客户端ID ]) � �� (数据长度 + 4 ))   数据缓冲区 [客户端ID ] = 剩余数据  跳出循环 () 判断循环尾 () 封装数据 = 到字节集 (取字节集长度 (发送内容 )) + 发送内容 客户端. 发送数据 (封装数据 )
|