用winsock控件,TCP协议连接一个服务器,这个服务器会不断的向我发送数据,我能否控制我接受数据的速度,但是必须保证所有数据都不会丢失
相当于FLASHGET的限速下载。
多谢,我急用。

解决方案 »

  1.   

    发送端我管不了啊,
    FLASHGET是怎么实现的,谁知道能告诉我吗?
      

  2.   

    你的原理和FlashGet(fg)不同的
    你的程序是‘服务器会不断的向我发送数据’,这个是无法限制的
    而fg的原理是fg向对方服务器请求数据,这个当然可以由fg来限制速度了,你自己好好思考思考
      

  3.   

    不是啊,我就是用WINSOCK连接IIS,下载一个文件,IIS会不断的发送文件数据。。
    我如果用INTERNET TRANSFER控件,只要我不去GETCHUNK,服务器的数据发送就会被阻止,因为系统的连接缓冲区满了,而WINSOCK就麻烦了,随便你用不用GETDATA,都会不断的传数据过来,相当于拥有一个无限制的缓冲区,从而也造成内存膨胀得厉害。。
    可惜,我那个连接不光要下载文件,还要进行其他通信,所以必须用WINSOCK控件。。
      

  4.   

    如果能控制硬件缓冲区就应该可以,例如internet transfer控件,不过winsock控件的缓冲区是软件的,而且无限大小...