none
为什么用C#写出来的多线程下载软件只能使用2条线程? RRS feed

  • 问题

  •      最近我写了一个基于FTP与HTTP多线程下载软件,但发现了一个耐人寻问的问题:我的程序连接到互联网下载东西的时候,却发现总是只有两条线程可以连接到,其他线程却没有办法连接到服务器。一开始我以为是我代码有误,于是我在本地电脑使用Server-U(一个FTP服务器)及其他HTTP服务器来建立本地服务器,此时发现我有程序连接我本地服务器的时候所有的线程都能运行,没有存在线程限制。
         于是我以为是互联网服务器限制线程,但是我试了一百多个互联网服务器,发现全部都是只有2条线程才能连到服务器上。无独有偶,我在希赛博客上看到有一位专家说他也出现相同问题。
         请教论坛各位高手,出现这种问题是什么原因,难道是微软在代码做了手脚?我在编码过程中使用了FtpWebResponse与HttpWebResponse这两个类来负责这FTP与HTTP协议的下载工作。
    清爽无比
    2009年12月17日 14:20

答案

全部回复