如何安全地使以下代码超时?
var client = new TcpClient("localhost", 6000);
new StreamReader(client.GetStream()).ReadLine(); // close the client if no line arrives after 5 seconds...
以前我有一个计时器在另一个线程上运行,如果超时到期则调用 client.Close(),但我不认为这样调用 client.Close()
是线程安全的?
最佳答案
您可以使用内置的 ReceiveTimeout
属性。
关于c# - 在网络流上安全超时 ReadLine,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10529702/