socket通信心得


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呢?

你可能感兴趣的:(Socket)