Выполнить код после того, как читатель завершит чтение ВСЕГО сообщения - PullRequest
0 голосов
/ 06 марта 2019

Я бы хотел добиться следующего результата. После того, как сообщение http полностью прочитано потоковым ридером, я хочу получить хост запроса (который, я не думаю, будет проблемой) и запустить tcp-клиент для этого хоста.

Код, который у меня сейчас есть

Поскольку комментарий находится в цикле while true, он зацикливается. Но я думал, что readline () блокирует, поэтому он будет выполняться только один раз.

У кого-нибудь есть предложения, как мне решить эту проблему?

1 Ответ

0 голосов
/ 06 марта 2019

Попробуйте использовать следующий код, чтобы избежать избыточности (загляните на StreamReader, чтобы использовать только это значение). На этом сайте есть сообщения людей, имеющих такую ​​же проблему с Peek.

while ((line = reader.ReadLine()) != null)
{
    // Use the line
}
...