NetworkStream Read 在死亡之前会等待多长时间?
我在 NetworkStream
对象上调用了 Read
,它在内部使用 Socket.Receive
。
假设没有数据进入。读取方法退出之前需要多长时间? ReceiveTimeout
设置为 0(无限超时)。
如果我拔掉网线怎么办?会退出吗?
I have a call to Read
on NetworkStream
objeck, which uses Socket.Receive
internally.
Say that no data is comming in. How long before the Read Method exits?ReceiveTimeout
is set to 0 (infinite timeout).
What if I unplug the internet cable? Will it exit?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果拔掉电缆,您将收到IOException。
如果另一端的套接字关闭,您将收到此异常。
如果存在网络问题,您可能会收到ObjectDisposeException。
更多信息请参见这篇 MSDN 文章。
否则它可能会运行大约 8 年,正如 Hans 指出的:)
If you unplug the cabel you will get IOException.
You'll get this exception if socket is closed on the other end.
You might get an ObjectDisposedException if there is a network problem.
More info in this MSDN article.
Otherwise it might run for around 8 years, as Hans pointed out :)