Mar*_*ell 11
如果要压缩数据,那么您可能会考虑高密度序列化而不是压缩.像protobuf这样的东西.这里有一些C#实现.对于现有对象,protobuf-net是最容易实现的IMO(披露:我是作者 - 但它是免费的等等).您只需序列化到流,或者如果您想要byte[]一个单独的MemoryStream.
对于连续通过套接字(而不是HTTP的离散请求/响应)的使用,我建议在看Serializer.SerializeWithLengthPrefix/ Serializer.DeserializeWithLengthPrefix操作(protobuf的不本身包括一个终止子,所以长度前缀是必要的处理独立消息).
SharpZipLib是一种替代方案。据说比框架库GZipStream写得更周到