下面代码执行后,可以正常联接上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();
}
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();
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货