如题!!我现在能正常接受到数据包,但是不知道该怎么样判断文件已经传输完毕!!请指教!!3x

解决方案 »

  1.   

    你可以拆分成多少个包,发送端在传送之前先发送一次包的数量,
    接受端有一个计数器,接收到相等数量的时候,就算完成了文件传送。
    但是这个方法有一个弊端,就是不能解决丢包的问题。我想可以每次接受到,都给发送端发一个信号,如果发送端没有收到这个信号,就继续发送。
    我还没有试成功,你可以这样试一下。
      

  2.   

    要在先发一个文件的总长度的信息过去.那边才开始接收文件,发完之后还要发一个"文件已经发完"这样的一个信息包过去.
    这样的好处就是下载的那方可以用进度条来显示下载的进度.也不容易出现错误