3个WEB服务器都有同样的文件在
http://10.0.0.3/A.RAR
http://10.0.0.4/A.RAR
http://10.0.0.5/A.RAR
我想用用类似迅雷的办法下载它,就是第一个服务器下载A的前1/3,下载第二个A的中间1/3,下载第三个服务器文件A的最后1/3,可以吗?如果其中一个服务器当机,有没有补救办法?

解决方案 »

  1.   

    当然可以啊,HTTP支持部分下载的,至于你说其中一个机器当了的话,那你使用的WINSOCK有反应的,反应后就换个地址好了。
      

  2.   

    有没有例子呢?
    还有啊,为什么我写的WINSOCK下载程序有问题啊:
    Private Sub ww_DataArrival(ByVal bytesTotal As Long)
    Dim webDatas As String
    Dim webData() As Byte
    Dim sss As String
    Dim strCommand As String
    Dim strWebPage As String
    If xx > 0 Then
        ww.GetData webData, vbByte
        
        sss = "c:\lzwg.rar"
        If OO = False Then
            Open sss For Binary Access Write As #1
            OO = True
            Put #1, , webData
        Else
            Put #1, , webData
        
        End If
        
        
        tt = tt + bytesTotal
        Text1.Text = tt
    Elseww.GetData webDatas
    End IfIf tt = 2664792 Then
        Close #1
        OO = FalseEnd Ifxx = xx + 1
    End Sub
      

  3.   

    HTTP协议你必须先发送GET串,对方才会回应你,你这么直接ww.GetData webData, vbByte当然什么也收不到的。
    类似于:
    str = "GET http://21.214.48.107/index.asp HTTP/1.0" + vbCrLf
    str = str + "Accept: */*" + vbCrLf
    str = str + vbCrLf
    Winsock1.SendData str
      

  4.   

    我当然SENDDATA过了。
    这是接收事件里的。
      

  5.   

    用winsock下载.....
    真有耐性阿
    vb的下载n多的问题审善居有个多线程下载的
    老有问题后来我干脆用dehpi来写多线程下载了
    结论vb多线程下载不好写