Когда я пытаюсь прочитать из SslStream, функция Read () никогда не заканчивается, если мне не задано время ожидания соединения, но если я это сделаю, у меня есть исключение времени ожидания.У этого парня такая же проблема http://msdn.microsoft.com/en-us/library/system.net.security.sslstream.read.aspx. Не знаю, что здесь делать, код
public byte[] ReadBytes()
{
this.bufferGlobal.Clear();
byte[] buffer = new byte[this.bufferSize];
int recv = this.stream.Read(buffer, 0, buffer.Length);
while (recv != 0)
{
addBytes(buffer, ref bufferGlobal, recv);
recv = this.stream.Read(buffer, 0, buffer.Length);
}
return (byte[])this.bufferGlobal.ToArray(typeof(byte));
}
Спасибо заранее.
UPD:
я думаю, что найду ответ.Я могу установить тайм-аут чтения на SslStream равным единице, это значение не имеет смысла для живого сокета (это означает, что вы можете загружать огромные файлы и не беспокоиться о SslStream, он не закроет соединение или не прекратит получение данных).Я только тестирую это решение, но, кажется, работает нормально.Спасибо всем.