请问如何检测局域网中某些机器(已知其IP)的当前开机或关机状态在asp.net程序中实现判断,谢谢.

解决方案 »

  1.   

    不准确,因为有可能机器把ping给禁掉了。最好是你能在这些机器上装东西,那样就100%能准确知道有没有开机了
      

  2.   

    谢谢,可以有server端和客户端,但是程序如何实现呢.
      

  3.   

    客户端定期向服务器报告它的状态,就是每隔一段时间发一个心跳给服务器,如果服务器长期没有收到心跳,就说明客户端已经关闭了啊。
    至于通讯的手段,socket,wcf都可以。
    客户端可以是一个windowservice,机器一起来它就跟着启动了,然后开始发心跳就可以了。
      

  4.   

    心跳包,自己写个socket server和client,看MSDN有例子.对你来说足够用了.
      

  5.   

    可以在asp.net程序中直接ping 对方IP地址吗?
      

  6.   

    或者做一个系统服务。 每隔15分钟 ping 其他主机,这样可行吗
      

  7.   

    说了ping不可靠。有些机器会禁掉ping,或者网络环境把ping给禁掉了。