远程检查机器是否活着,并使用NAT下的c#可访问

本文关键字:NAT 下的 访问 活着 程检查 检查 是否 机器 | 更新日期: 2023-09-27 18:13:12

我正在尝试开发一个"备份服务",如果我无法连接到特定的pc,它应该启动。

备份服务应该检查机器是否还活着(ping不是一个解决方案,因为远程机器可以被监听)。

也许ssh连接失败可以告诉我机器是否关机/不可达。

思路是:

 If (!EndPointIsAlive){
//start backup
}else{
//wait x and retry
}

远程检查机器是否活着,并使用NAT下的c#可访问

NAT不是反对ping的理由,正如我在评论中所说的那样。在我看来,你是在重新发明轮子。建议您检查SNMP协议和SNMP trap,它们正好满足您的需求。

trap是基于触发器的事件,它被发送到管理机器,在那里发出警报。

你会立即知道,如果和哪台机器刚刚坏了。