本人小区10M带宽,,平时下载文件,不管用什么工具都能达到12M左右...就是用C#的
WebClient wc=new WebClient();
wc.DownloadString("文件URL");

wc.DownloadFile("文件URL","本地路径");
都能达到但下面新建100个线程读新浪的首页,怎么都只能达到3M以下..请问是为什么呢?private void button6_Click(object sender, EventArgs e)
 {
           ServicePointManager.DefaultConnectionLimit = 1000;
             for (int i = 0; i < 100; i++)
            {
  
                Thread thread = new Thread(new ThreadStart(dd));
                
                thread.IsBackground = true;
                thread.Start();
        
            } }        public static void dd()
        {
            
            HttpWebRequest hwr = (HttpWebRequest)HttpWebRequest.Create("http://www.sina.com.cn");
            hwr.KeepAlive = true;
            using (WebResponse wr=hwr.GetResponse())
            {
                StreamReader sr=new StreamReader(wr.GetResponseStream());
                sr.ReadToEnd();
                sr.Close();
                wr.Close();
            }
            hwr.Abort();
        }

解决方案 »

  1.   

    10M带宽通常是指接入网的带宽,从新浪服务器的下行带宽不太可能到 1M bytes/s 以上;由于HTTP协议栈的原因,如果不是持续下载很大的单一文件,带宽很难到 100% 利用率,建议使用FTP下载单个文件试试
      

  2.   

    FTP下载单个文件可以达到12M左右,,就是用C#的
    WebClient wc=new WebClient();
    wc.DownloadString("文件URL");

    wc.DownloadFile("文件URL","本地路径");
    都能达到
      

  3.   

    任务器里面联网上看到12%,,下载40多M的QQ一下子就完了,,快得很,, 但我用多线程的时候,,大多数在3%以下...