请问一下,如何通过JAVA调用windows的ping命令,得知局域网内所有机器是否开机?
Process p=Runtime.getRuntime().exec("ping 127.0.0.1 -t");
如何得到里面的内容?
或者高手有更好的办法能在整个局域网不安装任何软件的情况下得知终端机是否开机??
答对奖励一百分。(分是小,但对我的帮助真的很大。谢谢大家!)

解决方案 »

  1.   

    可以输出ping 的内容,至于怎么判断是否开机,还要处理:        int read;
            try {
                Process ps = Runtime.getRuntime().exec("ping 127.0.0.1");
                InputStream is = ps.getInputStream();
                while ( (read = is.read()) != -1) {
                    System.out.print( (char) read);
                }
            }
            catch (IOException ex) {
                ex.printStackTrace();
            }
      

  2.   

    搂住你会不会用JAVA的udp呀,如果会用就可以编写一个类似于PING的功能。
    但是对方机器如果有防火墙,那么什么办法都没用。
      

  3.   

    查这个,完整解决你的问题
    When Runtime.exec() won't
      

  4.   

    我是用的UDP,但是对J2SE的网络编程不是很懂正在测试真我的风采的代码。
      

  5.   

    真我风采100分记下,还有一个问题,如何能通过JAVA判断MSSQL数据库服务器是不是一直在运行,数据源是否一直正常?在一个线程里执行请大家多帮忙!