我正在编写一个telnet管理系统,请求用户输入命令。
我可以通过网络流从套接字读取它,但是当我将字符串与另一个字符串进行比较时,我无法获得匹配,我已经尝试了Regex ..
所以这是我的代码:
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
答案 0 :(得分:1)
显然你必须移动循环的第一行:
// 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);
}