我有一个开放的TCP连接,并读取使用NetworkStream.BeginRead()。 一旦连接在任一端封闭,回调被调用,所述流对象是无用 - 像文档说,EndRead()抛出IOException异常或视的ObjectDisposedException在这种情况下在其上端终止连接。
它是保证没有任何数据我错过仅在过去成功EndRead(和重新BegingRead)和断开之间,特别是如果我这样做,在我结束了吗? 如果不是,万一我结束时关闭连接,我必须手动NetworkStream.Read()断开,以确保没有当被读出?