Да, Stream.ReadByte()
будет блокироваться до тех пор:
- Поток закрыт (в этом случае возвращается -1)
- Данные получены в потоке, в которомв случае, если будет возвращен следующий байт
Итак, предположительно, сервер, к которому вы подключаетесь, не отправляет никаких данных ... он вполне может ожидать от вас дополнительных данных.Насколько вы уверены, что ваша команда входа в систему отправляется правильно?Вы очистили поток, на котором пишете?Отправили какие-либо разделители или ограничители строки, которые требуются?