Mur*_*sli 5 c# compression sharpziplib file-transfer
我有一个文件传输应用程序,可以发送文件和文件夹.(服务器 - 客户端)
我试图通过TCP(套接字)发送数据,我已经为传输数据的方式做了一些规则,所以如果它发送一个包含许多文件的大文件夹,它应该将它们压缩成一个zip文件首先然后当该zip文件发送时,接收器必须解压缩它.所以我决定使用SharpZibLib,我对此有疑问.

PS:
首先是时间优先,使用SharpZipLib的目的是将(太多文件)放在一个文件中,这样发送的速度比发送(太多文件)的速度快一个.
这里有更多细节.
为了速度,您应该使用 gzip / zip。我认为该库允许您选择压缩级别。您应该尝试低级别(例如 1 到 4),以了解哪种速度和压缩程度最适合您的应用程序。
在相同的压缩效率下,gzip / zip 在速度上会优于 LZW。我发现压缩级别 3 比 LZW 更快并且压缩效果更好。
bzip2 的压缩效果比 gzip / zip 更好,但需要更长的时间。
其他选择不是压缩机。