正在写的一个C/S系统,S端通过基于TCP的流发送应答信息给客户端,客户端根据接收到的信息判断并处理,但执行后发现接收到的数据跟预期的不同。麻烦高手指正。具体相关代码如下:服务器端:
TcpClient rmtClient = listener.AcceptTcpClient();
byte[] buffer = Encoding.Unicode.GetBytes("OK");
rmtClient.GetStream().Write(buffer,0,buffer.Length);客户端:
client = new TcpClient();
client.Connect(ip,port);
......
Stream c2s = client.GetStream();
byte[] buffer = new byte[256];
c2s.Read(buffer,0,256);
string answer = Encoding.Unicode.GetString(buffer);
MessageBox.Show("来自服务器的应答:" + answer);
if (answer.Equals("OK"))
{
......
}
else
{
......
}服务器应答发送的是"OK",客户端接收到后MessageBox显示的也是"OK",但就是在判断answer.Equals("OK")处认为不是"OK"而不进入期望的运行逻辑。问题出在哪儿?