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() (1 バイト) を使用すると、何かを受け取ることができます。