版主,还记得你上次给我的 收发文件的代码吗?我试验过了 好用的 :)
但是又出现个新问题:一旦文件稍大,甚至几百K的文件,就会出现下面的错误提示:实时错误“10040”,数据文报太大,不能装入缓冲区,并被截断。
这是什么 原因啊?这与我用UDP协议有关吗 ?
2、怎么获取文件的具体大小,不用FSO对象可以吗?
盼望答复,多谢!

解决方案 »

  1.   

    传送较大的文件时可以考虑将文件分割成多块进行传送,通过一个标志位来判断该文件是否传送完毕,
    例如,在传送文件前,得到文件的大小,然后发送文件大小及开始传送的标志,接收端收到信息后进行处理,当发送端文件已经传输完毕,再发送一个标记,表示文件已发送完毕,接收端就可以结束接收任务.判断文件大小的方法,可以使用thirdapple的方法,很方便易用.
      

  2.   

    我感觉用建立2进制数组传输文件的方法是WINSOCK先接受数组,然后再写成文件,请问:有没有其他的方法可以实现边传边写?