VB中有没有控件可以直接在两台已知IP地址的计算机间互相传送文件,(不想用Winsock控件),如果使用Wnsock控件,最好的办法是啥(需要速度)?请高手指教。先谢过了。

解决方案 »

  1.   

    不用winsock还可以使用命名管道,具体的操作去看MSDN,上面有详细的例子。再或者就直接用API,不过难度要大的多了。使用winsock就没什么“最好的办法”,用TCP/IP协议就好了。
      

  2.   

    Wnsock控件的包最大容量是4.096K字节。
    如果是大文件,就的分包发送。
    最好还是用winsock
    Dim i As Long                                '计数器
    Dim flen() As Byte                          '得到文件长度
    ReDim flen(file_l - 1) As ByteOn Error GoTo ine:
    Open txtfile.Text For Binary As #1
         Get #1, i + 1, flen                     '将文件内容传入数组
    Close #1
    'MsgBox flen(i)
    Winsock2.SendData flen
    MsgBox "send it"
      

  3.   

    好像Wnsock控件的包最大容量是8K字节