【发布时间】:2013-06-17 12:06:57
【问题描述】:
我正在使用 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()(单字节),我可以收到一些东西。
【问题讨论】: