C#设置System.Net.ServicePointManager.DefaultConnectionLimit,突破Http协议的并发连接数限制...
在Http協(xié)議中,規(guī)定了同個(gè)Http請(qǐng)求的并發(fā)連接數(shù)最大為2. 這個(gè)數(shù)值,可謂是太小了。
而目前的瀏覽器,已基本不再遵循這個(gè)限制,但是Dot Net平臺(tái)上的 System.Net 還是默認(rèn)遵循了這個(gè)標(biāo)準(zhǔn)的。
從而造成了,在使用HttpWebRequset 或者 WebClient 利用多線程的方式,訪問(wèn)某個(gè)網(wǎng)站時(shí),經(jīng)常出現(xiàn) 連接被異常關(guān)閉 的錯(cuò)誤,大大降低了效率。
這個(gè)限制的值,是可以自己設(shè)置或配置的。
System.Net.ServicePointManager.DefaultConnectionLimit 就是設(shè)置的地方。 可以根據(jù)實(shí)際情況,來(lái)設(shè)置這個(gè)值的大小,不過(guò),建議不要超過(guò)1024,推薦為512,已經(jīng)足夠了。
當(dāng)然,也可以直接在程序的 app.config中配置這個(gè)值。
此值設(shè)置后,只對(duì)以后發(fā)起的HTTP請(qǐng)求有效。
轉(zhuǎn)載于:https://www.cnblogs.com/1971ruru/archive/2012/04/11/2442593.html
總結(jié)
以上是生活随笔為你收集整理的C#设置System.Net.ServicePointManager.DefaultConnectionLimit,突破Http协议的并发连接数限制...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: CDOJ1633 Video Game
- 下一篇: poj 1088滑雪