我正在尝试使用zlib inflate()解压缩文件(也用于压缩)。那时我得到“不正确的数据检查”。当我比较校验和值时,值是不同的。所以,我认为数据可能无效。但是一段时间后我试图解压缩同一个文件,它显示“无效块类型”。它看起来很奇怪。文件通过网络套接字(TCP)接收。这个错误是随机的。不是每次都。
当我看到文件数据时, 看起来我的原始数据“ ....... ypq?/ 1 ”而不是“ z.Free.ypq?”。 z.Free.ypq?。
zlib中的zfree()似乎在压缩/解压缩时损坏了数据?这是对的吗?还是其他任何原因?