请教各位,如何用java标准库获得本机ip地址?

解决方案 »

  1.   

    import java.net.*;
      import java.awt.*;
      import javax.swing.*; 
      public class iplabel
      {
      JFrame frame;
      JLabel label1,label2;
      JPanel panel;
      String ip,address;   public void getip()
      {
      try
      {
      InetAddress addr = InetAddress.getLocalHost();
      ip=addr.getHostAddress().toString;//获得本机IP
      address=addr.getHostName()toString;//获得本机名称 
      //System.out.println("addr=:"+String.valueOf(addr));
      }
      catch(Exception e)
      {
      System.out.println("Bad IP Address!"+e);
      } 
      }   public void showframe()
      {
      frame=new JFrame("my ip");
      label1=new JLabel("this my ip");
      label1.setText(ip);
      label2=new JLabel("this my address");
      label2.setText(address);
      panel=new JPanel();
      panel.add(label1);
      panel.add(label2);
      frame.getContentPane().add(panel);   frame.setSize(400,300);
      frame.setVisible(true);
      }   public static void main(String agrs[])
      {
      iplabel myip=new iplabel();
      myip.getip();
      myip.showframe();   }
      }
      

  2.   

    eclipse下报错"UnknownHostException",这是怎么回事?
      

  3.   

    用ipconfig检查一下你的ip地址设置是否正确,可能是否法的ip地址造成的
      

  4.   

    那请问ip地址该怎样设置呢?getHostAddress()和getHostname()不是无参函数吗?
      

  5.   

    使用InetAddress.getLocalHost(),结贴给分吧,谢谢。
      

  6.   

    InetAddress ip = InetAddress.getLocalHost();
    System.out.println(ip.getHostAddress());
    结贴给分吧,谢谢。