<s>TCP_nx 接收_vn 端_Ng 如何_r 判断_v 文件_n 接收_vn 结束_vn</s>
<s>引用_v 9_m 楼_n wangying_great_nx 的_u 回复_vn :_w [_w quote_nx =_w 引用_v 8_m 楼_n mengsofts_nx 的_u 回复_vn :_w ]_w 因为_c TCP_nx 是_v 以_p 数据流_n 的_u 方式_n 发送_v 数据_n 的_u ，_w 没有_v 边界_n 。_w</s><s>所以_c 在_p 发送_v 和_c 接受_v 这里_r 你_r 要_v 进行_v 额外_b 的_u 设计_vn ，_w 可以_v 在_p 第一_m 次_q 通信_vn 的_u 时候_n 把_p 文件_n 的_u 长度_n 传给_v 客户端_n ，_w 在_p 在_p 客户端_n 收到_v 这么_r 长_a 数据_n 的_u 时候_n 退出_v 即_d 可_v 。_w</s><s>对_a 对_a 对_a ，_w 昨天_t 看_v 了_u 一_m 晚上_t ，_w 终于_d 知道_v 发送_v 端_Ng 这边_r 的_u 基本_a 思路_n 了_y 。_w</s><s>就_d 是_v 在_p 发送_v 文件_n 内容_n 之前_f ，_w 定义_v 一_m 个_q 结构体_n ，_w 将_p 文件_n 数据_n ，_w 以及_c 文件_n 数据_n 的_u 长度_n ，_w 还_d 有_v 一些_m 你_r 自己_r 想_v 要_v 的_u 一些_m 信息_n 放_v 在_p 结构体_n 中_f ，_w 一并_d 发送_v 给_v 客户端_n 。_w</s><s>[_w /_w quote_nx ]_w 聪明_a ，_w 结构体_n 至少_d 应该_v 包括_v 文件名_n 、_w 文件_n 大小_n 和_c 文件_n md5_nx (_w 用来_v 检验_v )_w 。_w</s>
