2011-07-14 30 views
1

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

我会得到一个运行在机器A上的java程序,它将检查机器C和D是否启动以及机器启动的关系。 两台机器都在同一个LAN中。
计划应该是一个能够检查是否任何Windows机器是up.How我可以检查同为Linux如果possibe?我更感兴趣的是Windows作为机器C和d

+0

是在Windows或Linux上运行的Java程序? –

回答

0

可以ping一个机器,看看如果它正在运行并且可以通过网络访问。

如果您希望另一台机器返回特定信息(如正常运行时间),则需要在目标机器上运行某种服务,然后调用该服务以检索正常运行时间。

Sockets是需要考虑的事情,如果你需要比平。或者,它可能是矫枉过正的,你可以在目标机器上运行Tomcat,然后通过HTTP调用它们。

2

如果你想从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); 
    } 
+1

添加了用于ping的代码 – sealz

相关问题