NetworkStream netstream = _tcpc.GetStream();
//向服务器发送用户名以确认身份
netstream.Write(Encoding.Unicode.GetBytes(user_tb.Text), 0, Encoding.Unicode.GetBytes(user_tb.Text).Length);
//得到登录结果
byte[] buffer = new byte[50];
netstream.Read(buffer, 0, buffer.Length);
string connResult = Encoding.Unicode.GetString(buffer).TrimEnd('\0');
if (connResult.Equals("cmd::Failed"))
最后这句cmd::Failed是什么意思啊
//向服务器发送用户名以确认身份
netstream.Write(Encoding.Unicode.GetBytes(user_tb.Text), 0, Encoding.Unicode.GetBytes(user_tb.Text).Length);
//得到登录结果
byte[] buffer = new byte[50];
netstream.Read(buffer, 0, buffer.Length);
string connResult = Encoding.Unicode.GetString(buffer).TrimEnd('\0');
if (connResult.Equals("cmd::Failed"))
最后这句cmd::Failed是什么意思啊
{
MessageBox.Show("您的用户名已经被使用,请尝试其他用户名!",
"提示",
MessageBoxButtons.OK,
MessageBoxIcon.Information);
return;
}
那下面的判定用户名已经被使用是如何实现的呐?
{
MessageBox.Show("您的用户名已经被使用,请尝试其他用户名!",
"提示",
MessageBoxButtons.OK,
MessageBoxIcon.Information);
return;
}楼主贴的应该是WINFORM代码.如果服务器返回的信息为"cmd::Failed",则表示该用户已经登录(或被使用),提示用户换其它用户名.
if (connResult == "cmd::Failed")equals 用于确定两个 Object 实例是否相等。
== 用于确定两个同类型的值是否相等!然而,事实上,在.net以后的版本中,如果两个对象可以 ==,那么它们一定是 equals 的!
在现在的.net中,equals 于 == 几乎没有区别!