有时候开了迅雷下载,局域网内的其他人上网就很慢了。自己写应用程序,tcp连接,传输数据如何抢占网速?
高手指点一二

解决方案 »

  1.   

    能说详细点吗?send/recv如何提高速度。
      

  2.   

    用tcp是不行的,拥塞退让机制必然会使发送速率下降的。
    用UDP狂发。
    当然你要是修改TCP协议栈也可以实现
      

  3.   


    1、这种方法是发很多重复的数据吗?另外一端的程序是不是特别处理重复的包?
    2、这种方法是send抢占上行速度,recv下行速度如何抢占?
      

  4.   

    分析一下迅雷就知道了。迅雷,
    1.首选UDP,一般比TCP抢占性要强点。
    2.tcp联接众多。
    3.服务器及种子众多。
      

  5.   

    迅雷只是做一个中间查询吧。
    种子多,意味着充当P2P上传的服务器就多了,种子端同时都给你发一点点数据,你这边下行速度就大起来了。TCP 面向连接的话, P2P第一次连接你,还3次握手,这消耗比较大吧。
    还是老实点,用UDP
      

  6.   

    迅雷和其他使用p2p技术的工具一样,主要是通过udp一直上传下载网络资源导致带宽占用比较严重