2012-02-14
进行读数据的时候,为什么出现IO异常:今天似乎发现了为什么:因为没有内容可读,而我又有个读线程一直在
while(ture)
{
try
{
int head = netstream.ReadByte();
} catch (IOException io)
{ //这里判断client.Connected仿佛又都是False
}
}
后来,我加了个 if (netstream.DataAvailable) 的判断,就好了。几乎不再有Io异常了。
这里还有个疑问,就是出现io异常的时候,发送数据的线程还在继续,没有异常,应该是能正常发送数据,但为什么在接收线程的io异常里 Client.Connected=False呢?