本帖最后由 thiery14 于 2010-07-05 23:46:06 编辑

解决方案 »

  1.   

    我这有个例子,你可以看看:
    VB源码:网络收发文件并计算传输速度
    http://download.csdn.net/source/945095
      

  2.   

    这样说吧:你要自己构造文件传输的头部分的特定信息内容(就好比是简单协议一样);比如:
        服务端每次发给客户端的文件内容是整个文件的一部分(即分段传送),
    那么你要在每次发送时发送的内容如下:本次发送总长度,文件名长度,文件名,文件大小,
    本文件中本次发送的次序号,共须发送总次数,[本次发送文件的具体内容],校验码
    ============================
    本次发送总长度,文件名长度,文件大小,本文件中本次发送的次序号,共须发送总次数均占用固定4个字节,
    文件名:占用空间长度由“文件名长度”决定,校验码:占用固定1个字节。
    注:4个字节正好可以存一个LONG型数据,应该够了,不够可以再长点;
    ============================
    举例:有这样一个文件,文件名:AB.TXT 文件内容:1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ 
         文件总大小:36个字节。每次最大发送字节数:10个字节
          注:为方便起见,LONG型数据暂用<H??>表示。校验码用<ASC(?)>
          第1次发送:<H25><H06>AB.TXT<H24><H01><H04>1234567890<ASC(?)>
         第2次发送:<H25><H06>AB.TXT<H24><H02><H04>ABCDEFGHIJ<ASC(?)>
         第3次发送:<H25><H06>AB.TXT<H24><H03><H04>KLMNOPQRST<ASC(?)>
         第4次发送:<H21><H06>AB.TXT<H24><H04><H04>UVWXYZ<ASC(?)>注:每次的校验码<ASC(?)>,?号值自己算吧,范围是ASC(0)至Asc(255)
      

  3.   

    你要定个协议啊.比如:尝试做了一个利用WINSOCK控件的自动分包发送机制的东东(VB6.0)