通过调用命行取得IP,
在通过PING查得对方主机
            Runtime runtime = Runtime.getRuntime();
            String command = "cmd.exe /c ping " + iip;
            Process ps = runtime.exec(command);
            InputStream is = ps.getInputStream();
            String sc = pr(is);
            if(sc.indexOf("Reply from")>-1)

解决方案 »

  1.   

    不过我想在不知道对方IP的情况下
    因为对方IP可以是变化的那种
    这又有什么办法呢?
      

  2.   

    如果知道网上邻居的IP或是名字
    想COPY他上面的文件,
    用File(uri)
    请问那个uri要怎么建??
    我用file:///\\\\IP\e:
    (假设E:共享)
    那样好像不行
    急用,谢谢
      

  3.   

    局域网文件共享Windows下用的是Novell 的NetBEUI协议,也是可路由的但不是以TCP为基础
    java调用需要使用Windows的NetBIOS API,这样是最好的方法,《Windows网络编程》里面有详细介绍,这样就相当于你要开发一个类似网络邻居。
    还有一种偷懒的方法就是 Runtime.getRuntime().exec("netview"),然后读取列表吧。不过不能列出不在一个子网内的机器,也就是网关不同的机器
      

  4.   

    上面用的那个ping因为要等它回来,
    要有一些时间,这样对于搜索软件来说
    最不适合了
    不过用netview可能是个好方法,试试