1

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

4

1 に答える 1