gpt4 book ai didi

java - 我如何检查远程机器是否启动?

转载 作者:可可西里 更新时间:2023-11-01 12:04:18 28 4
gpt4 key购买 nike

1)我如何检查远程机器是否启动(启动意味着它正在运行)。
2)另外,我怎样才能得到自上次启动以来机器启动的时间?

我将在机器 A 上运行一个 java 程序,它将检查机器 C 和 D 是否启动以及机器启动的领带。两台机器都在同一个局域网中。
程序应该能够检查是否有任何 Windows 机器启动。如果可能的话,我如何检查 Linux 的相同情况?我对 Windows 作为机器 C 和 D 更感兴趣

最佳答案

如果您想从 JAVA 中执行 ping 命令,您可以这样做。

import java.net.Socket;

//7 specifies Socked
Socket t = new Socket("111.111.1.11", 7);

编辑:我假设您可以像在命令提示符中那样简单地分配套接字。

示例 = String ip = XXX.XXX.X.XX:XXXX

或者要 ping 网络上的特定 IP,您可以使用它。

public static void main(String[] args) {

// ip = IP/website you want to ping or google!
String ip = "google.com";
//Don't forget to leave a space after ping
String pingcmd = "ping " + ip;
Runtime r = Runtime.getRuntime();
Process p;
try {
p = r.exec(pingcmd);
BufferedReader in = new BufferedReader(new InputStreamReader(p.getInputStream()));
String inputLine;
while ((inputLine = in.readLine()) != null) {

System.out.println(inputLine);
}
}
catch (IOException ex) {
Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
}

关于java - 我如何检查远程机器是否启动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6695229/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com