Проблема с производительностью в SSLStream.Read - PullRequest
0 голосов
/ 22 октября 2018

Я использую приведенный ниже фрагмент кода для чтения данных из потока.Здесь я использую цикл do-while для чтения данных из потока, чтобы получить полные данные.

Когда цикл выполняется во второй раз, операция чтения, приведенная ниже, занимает почти 5-10 секунд:

numberOfBytesRead = API_SSL_Stream.Read(myReadBuffer, 0, iBufferSize);

Может кто-нибудь сказать мне, если я что-то упустил в фрагменте кода?

byte[] myReadBuffer = new byte[iBufferSize];
int numberOfBytesRead = 0;
SSL_Stream.ReadTimeout = 50000;
SSL_Stream.ReadTimeout = 50000;
do
{
    numberOfBytesRead = API_SSL_Stream.Read(myReadBuffer, 0, iBufferSize);
    if (numberOfBytesRead > 0)
    {
        myCompleteNonSensitiveMessage.Append(
            Encoding.ASCII.GetString(myReadBuffer, 0, numberOfBytesRead));
        bReadComplete = false;
    }
    else
    {
      bReadComplete = true;
    }
} while (bReadComplete == false)`
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...