我用winsock传输数据,客户端选择一个zip文件,然后用winsock的senddata方法
发送,在服务器端接受,zip文件小没什么,大了就丢数据,是不是senddata发送
数据有限制阿!请高手指点!

解决方案 »

  1.   

    Vb中Winsock传送的数据大小是有限制的,文件过大必须分批发,你可看看MSDN中有Winsock传
    送数据大小的设置
      

  2.   

    用winsock进行数据传输的话,每次传送数据大小是8k,自己可以不管,但是有可能造成数据丢失
    可靠的方法是这样的:
    我发信号,准备开始传输文件数据
    对方接收到这个信号,返回确认信息
    我收到确认信号后,发送第一个数据报
    然后对方接收到数据报后返回确认信息
    我再发,他再确认,我再发......
    直到我发现已经没有数据可以发了。
      

  3.   

    一定要先分割后组装,好像上限只有2M?(反正大了就不行,最早的时候Outlook就因为Winsock发送上限,导致附件BUG。)