C#設置System.Net.ServicePointManager.DefaultConnectionLimit,突破Http協議的並發連接數限制


在Http協議中,規定了同個Http請求的並發連接數最大為2. 這個數值,可謂是太小了。

而目前的瀏覽器,已基本不再遵循這個限制,但是Dot Net平台上的 System.Net 還是默認遵循了這個標准的。

從而造成了,在使用HttpWebRequset 或者 WebClient 利用多線程的方式,訪問某個網站時,經常出現 連接被異常關閉 的錯誤,大大降低了效率。

這個限制的值,是可以自己設置或配置的。

System.Net.ServicePointManager.DefaultConnectionLimit 就是設置的地方。 可以根據實際情況,來設置這個值的大小,不過,建議不要超過1024,推薦為512,已經足夠了。

當然,也可以直接在程序的 app.config中配置這個值。

此值設置后,只對以后發起的HTTP請求有效。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM