Я разрабатываю диалог двунаправленного взаимодействия между сервером и устройством с использованием telnet-соединения. Я хочу подождать и получить буфер чтения перед отправкой следующей команды. я судимое использовать это:TcpClient Stream streamReader.ReadToEnd() для Telnet
TcpClient tcpClient;
NetworkStream networkStream;
StreamWriter streamWriter;
tcpClient = new TcpClient("10.0.0.51", 23);
networkStream = tcpClient.GetStream();
StreamReader streamReader = new StreamReader(networkStream);
networkStream.ReadTimeout = 500;
while(wline!="exit"){
Console.Write(streamReader.ReadToEnd());
Console.Write("next command:");
wline =Console.ReadLine();
streamWriter.Write(wline);
}
, но кажется, что ReadToEnd() не работает должным образом. Если я использую Read() (один байт), я мог бы получить что-то.