Tcpclient 用 ReadLine() 为何无响应???
下面代码执行后,可以正常联接上tcpserver 并且下面的代码发送的 hello server 也能收到,但是server 返回的数据,下面代码收不到,程序会一直挂起在readline()那个位置。如果将readline() 改成 read(data,0,date.lenght)是可以收到server 传来的数据的,想请教 这个readline 到底哪里出问题了??谢谢TcpClient tcpclient = new TcpClient();
tcpclient.Connect("127.0.0.1", 9900);
try
{
StreamReader rs = new StreamReader(tcpclient.GetStream());
NetworkStream wr = tcpclient.GetStream();
byte[] data = Encoding.ASCII.GetBytes("hello\r\n");
wr.Write(data, 0, data.Length);
while (true)
{
string returndata = rs.ReadLine();
MessageBox.Show(returndata.ToString());
}
}
catch
{
}
finally
{
tcpclient.Close();
} --------------------编程问答-------------------- 自已顶 --------------------编程问答-------------------- readline()会一直阻塞,直到读到 '\n'
补充:.NET技术 , C#