地址有多个的时候用
 InetAddress[] getAllByName("localhost")

解决方案 »

  1.   

    不信啊!用getAllByName("localHost")得到的是:localhost/127.0.0.1
      

  2.   

    呵呵,这个似乎有点…………
    其实有一些程序能做到这种功能的,我觉得Java也可以。
      

  3.   

    InetAddress address=InetAddress.getLocalHost();
      

  4.   

    利用动态域名的代码如下,已经调试
              InetAddress address=new Socket("yourname.3322.org",80).getInetAddress();
              System.out.println(address.getHostAddress());
      

  5.   

    我是搞网管软件的,你的问题还有一个办法,先不要觉得土,这个办法实际在很多大的软件系统中也是这样用的。就是Java执行本地方法:
    windows执行 ipconfig /all
    unix执行 ifconfig .....如果程序对操作系统进行判断,可以做到很好的跨平台。=============
      

  6.   

    说实话,这个我是在我一开始思考的时候就想到了!不过就是按你所说的未免有点“土”。如果实在不行的话,看来只能用这个方法了!不过楼上所说的对返回的字符串进行解析是值得什么!是通过ipconfig这个命令所返回显示的内容进行提取吗?还是别的什么!假如是提取内容,那么应该怎么讲这个内容封装到String里面呢?是用这个吗?Runtime.getRuntime().exec();但是应该怎么转成字符串呢!