请帮忙看以下代码,为何不能循环读取下段流,第一次读取OK,进下一次读取的时候,就阻塞。 private byte[] sendCmd(string cmd, int type)
{ byte[] buffer = null;
try
{
cmd += "\r\n";
byte[] data = System.Text.Encoding.ASCII.GetBytes(cmd);
NetworkStream stream = client.GetStream(); stream.Write(data, 0, data.Length);
stream.Flush(); data = new Byte[buffSize]; Int32 bytesRead = 0;
MemoryStream memStream = new MemoryStream();
do
{
bytesRead = stream.Read(data, 0, data.Length);
memStream.Write(data, 0, bytesRead); } while (bytesRead > 0);
stream.Close(); buffer = memStream.GetBuffer(); }
catch (Exception e)
{ MessageBox.Show(e.Message);
} return buffer;
}
{ byte[] buffer = null;
try
{
cmd += "\r\n";
byte[] data = System.Text.Encoding.ASCII.GetBytes(cmd);
NetworkStream stream = client.GetStream(); stream.Write(data, 0, data.Length);
stream.Flush(); data = new Byte[buffSize]; Int32 bytesRead = 0;
MemoryStream memStream = new MemoryStream();
do
{
bytesRead = stream.Read(data, 0, data.Length);
memStream.Write(data, 0, bytesRead); } while (bytesRead > 0);
stream.Close(); buffer = memStream.GetBuffer(); }
catch (Exception e)
{ MessageBox.Show(e.Message);
} return buffer;
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货