Я использую приведенный ниже фрагмент кода для чтения данных из потока.Здесь я использую цикл 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)`