0

ユーザーにコマンドの入力を要求する telnet 管理システムをプログラミングしています。

ネットワークストリームを使用してソケットから読み取ることができますが、文字列を別の文字列と比較すると一致しないため、正規表現を試しました..

だからここに私のコードがあります:

while (!bit.Contains("\r") && !bit.Contains("\n") && !bit.Contains("."))
{
    bit = Encoding.ASCII.GetString(buffer);
    outputString += bit;
    stream.Read(buffer, 0, 1);
}

 // Read till user input ENTER

if ( outputString == "$edit" )
     // do something
4

1 に答える 1

0

ループの最初の行を移動する必要があることは明らかです。

// init bit variable here
while (!bit.Contains("\r") && !bit.Contains("\n") && !bit.Contains("."))
{
    outputString += bit;
    stream.Read(buffer, 0, 1);

    bit = Encoding.ASCII.GetString(buffer);
}
于 2012-04-28T20:18:04.547 に答える