使用InetAddress.getLocalHost()方法取得本机IP,但是出错。只能取道机器名,IP是乱码。应该是机器设置的问题,有哪位大侠碰到过类似的问题。

解决方案 »

  1.   

    我觉得应该是dns或者网络的配置,但是不知道如何解决。
      

  2.   

    import java.net.*;
    public class sms {
      public static void main(String[] args) throws Exception {
        System.out.println("本机IP地址 : " + f_N_getLocalIP()); 
      }
      public static String f_N_getLocalIP() {
              String localHostIp = null;
              try {
                      InetAddress myIPaddress = InetAddress.getLocalHost();
                      localHostIp = myIPaddress.getHostAddress();
              } catch (UnknownHostException e) {
                      return null;
              }
              return localHostIp;
      }}
      

  3.   

    楼上,我现在是InetAddress.getLocalHost();就出错了。抛出的信息是主机名:乱码。