CInternetSession.OpenUrl连接限制(转)
来源:互联网 发布:c语言创建一张表的语句 编辑:程序博客网 时间:2024/05/18 23:25
译序:这是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会限制到单个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
- CInternetSession.OpenUrl连接限制(转)
- CInternetSession::OpenURL
- 调用CInternetSession::OpenURL()时的一个问题。
- CInternetSession类OpenURL函数异常问题
- MFC CInternetSession OpenUrl 下载文件 防止异常
- CInternetSession
- CInternetSession
- 使用 CInternetSession 封装多线程 http 文件下载(转)
- openurl
- openURL
- openURL
- openURL:
- CInternetSession(获取网页源码)
- IOS 连接(浏览器)唤醒应用 openURL 回调不走
- 转CInternetSession的代理与超时使用
- nginx限制连接数(ngx_http_limit_conn_module)模块
- OpenUrl(全文转载学习用)
- CInternetSession(可获取网页源码)的简单使用
- myeclipse常用操作
- 图片上传
- lua-redis
- C#中partial关键字
- hdu 1166 敌兵布阵 线段树&树状数组
- CInternetSession.OpenUrl连接限制(转)
- xml 和 Java Annotation 的优缺点对比
- DEBUG_PRINT
- 模板类静态变量
- 有关于在myeclipse中java向服务器发送请求返回数据有中文乱码的一种情况及解决
- 在Outlook2007中设置签名(有图有真相)
- Qt实现全局热键
- I2C总线协议学习笔记http://hi.baidu.com/312860519/item/a72f9eeb644404275a2d6492
- nokia c503