我用SPI截获网页数据包,有很多使用了GZIP编码,我用了ZLIB来解压缩,但是必须把整个网页数据全部接收完成后保存为文件,然后用gzOpen打开来解,如果我直接用uncompress来解压缩单个接收的数据包时就会出现输入数据出错(Z_DATA_ERROR). 本来我以为GZIP格式必须接收所有的数据才能解压缩,但是我发现IE在浏览这样的网站时可以边下载数据边显示,在我的SPI中也可以看到这一点:后面的包我还没有返回,IE已经把前面接收到的数据显示出来了,请问,有没有一种算法可以实现象IE这样边下载边解压缩的?
解决方案 »
- 如何定位到某一个GroupBox中
- VC6.0的对话框界面属性设置问题
- (讨论)上行速度与下行速度的差别
- 如何知道一个SOCKET是不是阻塞模式
- 刚开始学vc,头一次发帖还请大家多多帮忙。我建立了一个包含treeview控件的对话框,里面有个添加按钮可以弹出新对话框填充数据,请教如何更新treeview控件?
- 好奇怪的问题啊!有关dll,高手请进!
- 创建空数据库问题
- 如何引用"winsnmp.h"中的函数?
- Java 服务器端 与 VC用Socket开发的Client端
- 菜鸟问题:CFrame里面用什么函数才能实现printf那样自动回车,自动滚屏?
- ado调用oracle数据库存储过程参数传递问题
- 如何拦截ActiveX的下载?(非XP SP2系统下)
IE 的处理与GZIP无关,因为并非所有数据都压缩在一个包中
1F 8B 08 00 00 00 00 00,这是gzip压缩的文件头数据,而我直接用compress压缩的数据起始字符就不是这样,如果我用gzfile来压缩到文件,起始字符就和IE下载的相同.