http客户端 基于.net中突破每客户端两个http连接限制的仔细讲解

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

http客户端 基于.net中突破每客户端两个http连接限制的仔细讲解

  2021-03-18 我要评论
想了解基于.net中突破每客户端两个http连接限制的仔细讲解的相关内容吗,在本文为您仔细讲解http客户端的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:.net,http客户端,下面大家一起来学习吧。
在Http协议中,规定了同个Http请求的并发连接数最大为2. 这个数值,可谓是太小了。
而目前的浏览器,已基本不再遵循这个限制,但是Dot Net平台上的 System.Net 还是默认遵循了这个标准的。
从而造成了,在使用HttpWebRequset 或者 WebClient 利用多线程的方式,访问某个网站时,经常出现 连接被异常关闭的错误,大大降低了效率。
这个限制的值,是可以自己设置或配置的。
System.Net.ServicePointManager.DefaultConnectionLimit 就是设置的地方。 可以根据实际情况,来设置这个值的大小,不过,建议不要超过1024,推荐为512,已经足够了。
当然,也可以直接在程序的 app.config中配置这个值。
此值设置后,只对以后发起的HTTP请求有效。
两个办法:
1。限制针对应用程序域,为每个线程使用不同的应用程序域:
复制代码 代码如下:

AppDomain appDomain = AppDomain.CreateDomain("");
appDomain.ExecuteAssembly(@"TestClient.exe");
AppDomain.Unload(appDomain);

2。在app.config配置文件中添加:
复制代码 代码如下:

<system.net>
 <connectionManagement>
  <add address="*" maxconnection="100"/>
 </connectionManagement>
</system.net>

猜您喜欢

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们