gpt4 book ai didi

c# - 将压缩数据写入 NetworkStream

转载 作者:太空宇宙 更新时间:2023-11-03 20:28:29 26 4
gpt4 key购买 nike

我正在编写一个简单的客户端-服务器应用程序,在查看 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?两者在压缩上有什么区别?

最佳答案

这些是包装流
您可以围绕任何现有流创建一个 GzipStream,以将压缩数据读取或写入内部流。

关于c# - 将压缩数据写入 NetworkStream,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8981087/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com