1)如何检查远程机器是否启动(最多表示正在运行)。
2)另外我怎样才能得到自上次启动以来机器启动的时间?
我如何检查远程机器是否启动?
我会得到一个运行在机器A上的java程序,它将检查机器C和D是否启动以及机器启动的关系。 两台机器都在同一个LAN中。
计划应该是一个能够检查是否任何Windows机器是up.How我可以检查同为Linux如果possibe?我更感兴趣的是Windows作为机器C和d
1)如何检查远程机器是否启动(最多表示正在运行)。
2)另外我怎样才能得到自上次启动以来机器启动的时间?
我如何检查远程机器是否启动?
我会得到一个运行在机器A上的java程序,它将检查机器C和D是否启动以及机器启动的关系。 两台机器都在同一个LAN中。
计划应该是一个能够检查是否任何Windows机器是up.How我可以检查同为Linux如果possibe?我更感兴趣的是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);
}
添加了用于ping的代码 – sealz
是在Windows或Linux上运行的Java程序? –