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 回答