ファイルとフォルダーを送信するファイル転送アプリケーションがあります。(サーバー - クライアント)
TCP (ソケット) 経由でデータを送信しようとしています。データを転送する方法についていくつかのルールを作成しました。そのため、多くのファイルを含む大きなフォルダーを送信する場合は、それらを 1 つのフォルダーに圧縮する必要があります。最初に zip ファイルを解凍し、その zip ファイルが送信されたら、受信者はそれを解凍する必要があります。そのため、 SharpZibLibを使用することにしましたが、それについて質問があります。
ZIP と GZIP の違いについて読んだところ、GZIP の方が圧縮率が高く、サイズを縮小できることがわかりました。後で GZIP ファイルから特別なファイルを抽出する必要がないため、GZIP の代わりに ZIP を使用する必要はありません。
しかし、そのライブラリにはまだ知らない型がたくさんあるので、GZIP を使用する必要がありますか、それとも別の型が私のアプリケーションに適しているのでしょうか?
PS:
最初に優先順位を付けます。SharpZipLib を使用するポイントは、(多すぎるファイル) を 1 つのファイルに入れることです。そのため、(多すぎるファイル) を 1 つずつ送信するよりもはるかに高速に送信されます。
詳細はこちら。