Я пишу простое клиент-серверное приложение и, просматривая документы 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? И какая разница в сжатии между ними?