日期:2014-05-20  浏览次数:20691 次

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

------解决方案--------------------
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();

  }
  }

------解决方案--------------------
使用InetAddress.getLocalHost(),结贴给分吧,谢谢。
------解决方案--------------------
InetAddress ip = InetAddress.getLocalHost();
System.out.println(ip.getHostAddress());
结贴给分吧,谢谢。