我想知道TcpClient
NetworkStream
如果发生超时,究竟会发生什么。
在调试代码时,我发现在发送请求之后如果在提及超时期限内没有收到数据,它会抛出异常并且不幸地关闭连接(TcpClient.Connected
变为false):
无法从传输连接读取数据:连接 尝试失败,因为关联方没有正确回应 一段时间后,或建立连接失败,因为 连接主机未能响应。
抛出异常是可以的,但我想知道如何阻止它关闭连接。
如果有人可以提供更多有关此问题的见解,那就太棒了。
答案 0 :(得分:1)