【发布时间】:2010-06-18 07:55:34
【问题描述】:
我有一个开放的 TCP 连接,并使用 NetworkStream.BeginRead() 进行读取。一旦在任一端关闭连接,就会调用回调并且流对象无用 - 就像文档中所说,EndRead() 抛出 IOException 或 ObjectDisposedException 取决于在这种情况下终止连接的一端。
是否保证在最后一次成功的 EndRead(和 re-BegingRead)和断开连接之间没有任何数据丢失,尤其是在我最后这样做的时候?如果不是,如果我结束连接,我是否必须在断开连接时手动 NetworkStream.Read() 以确保没有任何内容未读?
【问题讨论】:
标签: c# networking tcpclient networkstream