Не могу понять, почему нет; поток SSL будет только давать байты, но это то, что он ожидал в любом случае. Важно правильно закрыть GZipStream
, так как даже Flush()
не всегда действительно сбрасывается (из-за необходимости сохранять работающий буфер для сжатия). Итак:
using(GZipStream stream = new GZipStream(sslStream, CompressionMode.Compress)) {
stream.Write(...);
stream.Close(); // arguably overkill; the Dispose() from "using" should be enough
}
Я также предполагаю , что вы не читаете и не пишете в один и тот же поток SSL (т.е. это два отдельных примера, а не один пример), поскольку это не ' Звук может сработать.