判断远程计算机是否在线/离线

时间:2013-03-26 23:06:08

标签: c# .net networking

我在城市的不同位置有一堆电脑(运行Windows 7),我需要知道哪些电脑是实时在线的。由于没有一台计算机具有静态IP地址,我无法使用ping计算机的常用机制。

我最初的想法是创建一个Windows服务并在每个客户端安装它,然后让各自的服务ping一个中央服务器(我有一个亚马逊EC2帐户,运行Windows操作系统),可以跟踪上次ping的时间收到各自的电脑。然后,基于网站的仪表板将从服务器读取数据库,并根据最后记录的ping判断相应的计算机是否在线/离线。

现在所有这些似乎都是一件非常常见的问题。任何人都可以建议使用开箱即用的解决方案或类似的机制来实现我的目标,即监控没有静态IP地址的远程计算机的在线/离线状态。感谢

2 个答案:

答案 0 :(得分:3)

我的一位朋友使用了www.no-ip.org。 他所做的是在他的计算机上运行程序,该计算机连接到no-ip.org并保持某个地址(例如:my_computer_1.no-ip.org)是最新的,因此即使IP已更改,它也会链接到他的PC 。像这样,您可以为所有PC设置伪静态地址,并尝试连接到这些地址以查看PC是否在线。 我希望有所帮助。

答案 1 :(得分:1)

PRTG显示器?

http://www.paessler.com/prtg

它主要用于服务器,但适用于您的场景。