|

楼主 |
发表于 2016-3-7 17:10:14
|
显示全部楼层
上海市上海市
本帖最后由 劉爺 于 2016-3-7 17:13 编辑
你改变的精易3.88访问_网页312版,我看了好复杂的代码
而且很多都是多余代码,多余代码会影响效率的
洫蜘蛛版的winhttp是单会话句柄重复开关,在多线程池内会冲突
效率其实差不多,自己去测试吧
差距就在下载date循环时数据叠加的方法上,网速越快网页越大体现越明显
UTF-8识别有点笨,但是我自己想不出其他方法了,只能求高人指点
还有就是有些人用winhttp常见的问题就是解析协yi时找不到Content-Length
这时服务器会以这个形式Transfer-Encoding:chunked
此时WinHttpReadData这个读取时由于读取不到Content-Length值,永远是返回false(就是有时访问或者POST某些网站没有数据返回的原因)
这时只能按每块数据头判断是否空数据,下载文件方法有备注的
而服务器有些时候因为网络关系或服务器突然注销所有在线登陆的用户,cookie就失效
此时返回的也是false 但是永远是可以传递到lpdwNumberOfBytesRead 这个值大于0导致无限叠加,最后内存溢出
现在所有市面上的winhttp源码或者模块都没解决这个bug,我发布的这个就是解决这个问题 |
|