我正在使用NetworkStream编写客户端程序。这个问题与Networkstream read is blocking
有某种关联我的问题是:NetworkStream读取的行为究竟是什么?
我用Google搜索,阅读微软文档,我的发现与我发现的内容不一致。
1)首先我读到它是阻塞的。 Ergo我想如果服务器发生了什么事情,它会等待服务器再次连接并收到消息。但是这是错误的。当服务器断开连接时,它会抛出异常。
2)与此相关,将读取永远返回" 0字节读取"?怎么样?这究竟意味着什么?
3)我应该使用catch来重试连接,还是应该使用"可用的数据"属性?
感谢您提供任何帮助。