【发布时间】:2012-02-17 08:39:12
【问题描述】:
我正在编写一个简单的客户端-服务器应用程序,并且查看 MSDN 文档,我发现了一些有趣的流类型...
http://msdn.microsoft.com/en-us/library/system.io.compression.deflatestream.aspx http://msdn.microsoft.com/en-us/library/system.io.compression.gzipstream.aspx
显然,有压缩流这样的东西!考虑到我们正在处理网络,这自然非常有吸引力。然而,最不幸的是,TcpClient.GetStream() 只返回一个 NetworkStream——不是任何形式的压缩流。
我想知道是否可以连接压缩流以重定向到 NetworkStream,这意味着我可以编写压缩流并且该流会将其压缩输出写入我的 NetworkStream。我还需要知道如何做相反的事情,获取压缩流以从 NetworkStream 中读取。
另外,你推荐我做哪一个 -- 哪个提供最快的压缩,GZip 还是 Deflate?以及两者在压缩上的区别是什么?
【问题讨论】:
标签: c# networking stream compression