我有一個應用程序通過套接字壓縮和發送數據,並且接收到的數據寫入遠程機器。在恢復過程中,這些數據將被解壓縮並檢索。zlib充氣錯誤:Z_DATA_ERROR隨機
zlib的膨脹()失敗,錯誤「Z_DATA_ERROR」爲像的.xls,.qbw等
二進制文件:壓縮/解壓縮使用「ZLIB」。但是解壓縮期間我面對隨機以下問題做應用程序壓縮數據塊中的數據稱爲「1024」字節,循環中的數據從文件中讀取並以相同的方式解壓縮。從論壇帖子中,我發現Z_DATA_ERROR的一個原因是由於數據損壞。到目前爲止,爲了避免這個問題,我們引入了對發送期間壓縮的數據和接收到的數據進行CRC校驗。 爲什麼會發生這種情況的任何可能的原因真的很感激! (因爲這是隨機發生的,並且對於同一個文件,它會在其他時間運行)。它是否正確處理zlib inflate()和deflate()? 注意:如果需要,將張貼準確的代碼片段以供進一步分析!
謝謝... Udhai