如何确定另一台本地计算机是否还活着?

时间:2012-06-03 14:51:47

标签: java networking

是否可以将我的本地计算机用作Java中的网关?我需要其他本地机器直接连接到我的计算机,看看它们是否还活着。

5 个答案:

答案 0 :(得分:3)

您可以在所需的PC上运行Java服务器程序,让它在端口上侦听。然后你可以使用其他程序(浏览器,其他Java程序等)连接到这个端口,并发送命令由Java服务器程序执行。
如果你只是想看看PC是否打开,我只是使用ping命令。或者看到这个答案:How to do a true Java ping from Windows?

答案 1 :(得分:1)

试试这个。

  1. 创建一个Java Server Socket,它会在某个端口继续监听客户端。

  2. 用Java编写一个连接到Server的客户端,将连接逻辑包装在try-catch块中....

  3. 如果您的主机处于活动状态,则会执行尝试代码,其中包含要连接的代码 服务器,如果此连接过程失败,您将收到UnknownHostException,此处您可以输入连接失败的消息。

答案 2 :(得分:1)

肯定是反过来了?当然你想连接到其他机器,看看它们是否还活着?在这种情况下,请参阅InetAddress.isReachable()

答案 3 :(得分:0)

您可以通过从中央服务器轮询其他设备来更轻松地管理和控制此操作。如果可能,请避免不必要的客户端/代理应用程序,这些应用程序可能会对您的开发和支持资源造成负担,并在客户端工作站上占用RAM。

有许多监控工具已经可以满足您的需求。例如,我看一下Nagios

如果您想开发自己的应用,进行自己的快速故障排除,或者只是想一想网络发现工具,请查看NMAP。例如,您可以在子网中搜索响应TCP:445的任何内容,并查看哪些Windows机器还活着。

答案 4 :(得分:0)

如果您确实使用了Nmap路线,请查看Sourceforge上的Nmap4j。它是一个Java包装器API,简化了集成Java和Nmap所需的工作。

干杯!