WinInet 限制了到每个服务器的连接数
来源:互联网 发布:英超进球数据 编辑:程序博客网 时间:2024/05/22 10:23
WinInet 限制了到每个服务器的连接数
译序:这是MSDN里的一篇,讲的很明白了。真不知道微软怎么想的,这么重要的东西,却藏藏掖掖的,被我发现了(前几天为这个问题郁闷了一段时间),翻译出来,让以后的开发人员少走点弯路吧。整个文章的意思是,如果你想用WinInet做多线程断点续传的开发,还是再多考虑考虑吧!!
WinInet 限制了到每个服务器的连接数
译序:这是MSDN里的一篇,讲的很明白了。真不知道微软怎么想的,这么重要的东西,却藏藏掖掖的,被我发现了(前几天为这个问题郁闷了一段时间),翻译出来,让以后的开发人员少走点弯路吧。整个文章的意思是,如果你想用WinInet做多线程断点续传的开发,还是再多考虑考虑吧!!
摘要:
WinInet会限制到单个HTTP服务器的同时连接数目。如果你超越这个限制,请求都将被阻塞,直到当前的某个连接结束为止。
它就是被设计成这个样子的,好与HTTP规范和工业标准达成一致。
更多的信息:
WinInet会限制同时连接到单个HTTP1.0服务器(的请求数)为4个。到单个HTTP1.1服务器的连接,被限制为同时2个。HTTP1.1协议要求两个连接的限制,而对于HTTP1.0的4个连接则是自我约束的,这种约束成为许多流行的Web浏览器的标准。
对于你的应用程序来说,这种限制的唯一证明是:调用HttpSendRequest和InternetOpenUrl函数时,显现出较长的操作完成时间,这是因为他们的请求发出之前,在等待前一个连接的释放。
你可以通过增加和设置注册表以下单元,设置inInet超越这个限制。
注意:通过修改这些设置,你会导致WinInet破坏你的应用程序的HTTP协议规范,以及其他运行在你机器里应用程序的HTTP协议规范,包括Internet Explorer。你应该只在绝对必要的时候这样做,并且当那些设置产生影响的时候,你应该避免正常的Web浏览:
HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings
MaxConnectionsPerServer REG_DWORD (缺省 2)
设置同时到单个HTTP1.1服务器请求的数目。
MaxConnectionsPer1_0Server REG_DWORD (缺省 4)
设置同时到单个HTTP1.0服务器请求的数目。
那些设置要针对某个用户设置,这样将不会对登陆到当前计算机的其他用户造成影响。
在Internet Explorer 5里,可以通过调用API函数InternetSetOption在程序里修改连接限制,传递NULL句柄以及下面的标记作为参数(注意,这将改变整个进程的连接限制):
INTERNET_OPTION_MAX_CONNS_PER_SERVER INTERNET_OPTION_MAX_CONNS_PER_1_0_SERVER
- WinInet 限制了到每个服务器的连接数
- (ZT)WinInet 限制了到每个服务器的连接数
- WinInet 限制了到每个服务器的连接数
- Wininet 发送连接服务器的限制
- IPTABLES可以限制每个ip的最大连接数
- 关于HTTP服务器每个客户端2个连接的限制
- Nginx 限制单个IP的并发连接数及对每个连接速度(限速)
- 读书笔记-限制服务器最大并发连接数的方法
- iptables限制每个IP的链接数
- Postgres限制每个用户只能连接指定数量的session,防止服务器资源紧张
- apache 限制每个连接的带宽
- 限制服务器最大并发连接数(47)
- 郁闷的连接数限制
- 终端服务器超出了最大允许连接数的解决办法
- 终端服务器超出了最大允许连接数的解决办法
- 终端服务器超出了最大允许连接数的解决办法
- 终端服务器超出了最大允许连接数的解决办法
- “终端服务器超出了最大允许连接数”的解决方法
- C++引用详解
- Mac下自己编译安装的MySQL启动方法速记
- CPU 及 IO 平均开销较大脚本
- Android-Studio常用快捷键大全
- HDU 1114 Piggy-Bank (完全背包)
- WinInet 限制了到每个服务器的连接数
- java类的访问权限
- C++/STL_中的push_back方法与复制数据的问题
- 今天开通CSDN博客了!
- ROS安装
- RandomAccessFile类的使用说明
- 为什么要用C++之:命名空间
- Leetcode#19||Remove Nth Node From End of List
- 分享 C++命名空间的解释 20