用ping命令试一下,如果对方没联网的话,那只能自己去看看拉

解决方案 »

  1.   

    楼上各位误会我的意思了~
    我是想扫描局域网里的21端口,看看ftp是否开放,
    要是对方没开机,程序要运行很长时间才有反应。我是请教java代码里有没有探测对方是否开机的方法,能提高扫描速度,
    如果没开机就可以直接返回“false”之类的~~~~
      

  2.   

    发个短信问问就行了。呵呵。
    如果那台机器(比如叫www)有联网,那么ping www可以成功,则它肯定是开机了。如果它没有联网,你用什么代码都不会知道它是不是开机了。
      

  3.   

    如果他开防火墙,屏蔽了 ping 探测 …………
      

  4.   

    ping 是windows的命令,java能调用并得到返回值吗~
      

  5.   

    用个中间件好了,如果对方一开机就置一个标志位之类的,比如rmi,corba好了!
      

  6.   

    // Dir.java
    import java.lang.Runtime;
    import java.lang.Process;
    import java.io.BufferedReader;
    import java.io.InputStreamReader;public class Dir
    {
    public static void main(String[] args)
    {
    try
    {
              Runtime r = Runtime.getRuntime();
    Process p = r.exec("cmd.exe /c dir");
    BufferedReader bf = new BufferedReader(new InputStreamReader(p.getInputStream()));
    String line = "";
    while ((line = bf.readLine()) != null)
    System.out.println(line);
    }
    catch (Exception exc)
    {
    exc.printStackTrace();
    }
    }
    }