源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

基于.net中突破每客户端两个http连接限制的详细介绍

  • 时间:2022-10-06 23:38 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:基于.net中突破每客户端两个http连接限制的详细介绍
在Http协议中,规定了同个Http请求的并发连接数最大为2. 这个数值,可谓是太小了。 而目前的浏览器,已基本不再遵循这个限制,但是Dot Net平台上的 System.Net 还是默认遵循了这个标准的。 从而造成了,在使用HttpWebRequset 或者 WebClient 利用多线程的方式,访问某个网站时,经常出现 连接被异常关闭的错误,大大降低了效率。 这个限制的值,是可以自己设置或配置的。 System.Net.ServicePointManager.DefaultConnectionLimit 就是设置的地方。 可以根据实际情况,来设置这个值的大小,不过,建议不要超过1024,推荐为512,已经足够了。 当然,也可以直接在程序的 app.config中配置这个值。 此值设置后,只对以后发起的HTTP请求有效。 [b]两个办法: [/b]1。限制针对应用程序域,为每个线程使用不同的应用程序域:
[u]复制代码[/u] 代码如下:
AppDomain appDomain = AppDomain.CreateDomain(""); appDomain.ExecuteAssembly(@"TestClient.exe"); AppDomain.Unload(appDomain);
2。在app.config配置文件中添加:
[u]复制代码[/u] 代码如下:
<system.net>  <connectionManagement>   <add address="*" maxconnection="100"/>  </connectionManagement> </system.net>
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部