为什么在不同的环境中运行时getHostAddress()输出会有所不同?

时间:2012-10-05 11:51:08

标签: java operating-system ip

  

可能重复:
  java InetAddress.getLocalHost(); returns 127.0.0.1 … how to get REAL IP?

我在不同的操作系统中运行了以下代码。当我在ubuntu 11.4中运行时,我得到了127.0.1.1,但同时我在Windows中获得了实际的ip 192.XXX.XXX.XXX。 我怎样才能获得实际的IP?

import java.net.*;
import java.io.*;

public class GetIPAddress {
   public static void main(String [] args) {
   try {
        InetAddress thisIp =InetAddress.getLocalHost();
        System.out.println("IP:"+thisIp.getHostAddress());
       }
      catch(Exception e) {
              e.printStackTrace();
       }
    }
}

干杯..

0 个答案:

没有答案