c# - Renci SSH.Net - 在 Windows 和 Linux 上引发不同的 ErrorOccured 事件
问题描述
我正在使用 Renci SSH.Net 库来建立长期运行的 SSH 连接,并且我注意到在 Windows 和 Linux 上运行它时的行为有所不同。
我sshClient.ErrorOccurred += delegate (object sender, ExceptionEventArgs e) {. . . }
用来检测连接错误。
有了这个,软件应该在它发生 + SSH 超时时立即检测到断开的连接(即 Internet 断开、电缆拔出等)。虽然这在 Windows 上运行良好,但在 Linux 上,此事件仅在重新连接时引发,而不是在断开连接时引发。由于该软件将部署在 Linux (RPI) 上,因此我需要在断开连接时引发此事件 - 就像在 Windows 上一样。
我的问题是 - 为什么这种行为差异?有没有办法让这个事件在 Linux 上的断开连接时引发?
感谢任何帮助
解决方案
推荐阅读
- python - 使用 OS 库将 python 列表导出到环境变量
- html - 如何在 Ionic / Vue.Js 中使用 CSS 解决此布局?
- android - android和ios上的Html css跨平台vpn服务
- javascript - 在嵌套 Promises 中使用时,外部范围的数组错误地报告为空
- javascript - 有没有更好的方法在日历上每 2 周突出显示一次?
- python - Selenium Python:不知道如何将当前时间 +1hr 映射到下拉列表中的选项(xpath,值)
- c# - 如何解决错误的“输入字符串格式不正确。”?
- android - jetpack compose 方法名称前面的加号是什么意思?
- android - 在 Activity 级别捕获 Key Event 时如何通知 NativeScript Vue 应用程序?
- r - 如何在R中的数据框中跨多行组合特定数据