justdoit2000 发表于 2013-2-7 04:35:02

linux 下获得ip地址方法

最近将一个windows下的小项目放到linux下,一直出问题,主要是因为在windows下和在linux下或得ip地址的方法不一样:
    在linux获得ip地址方法如下:
       import java.net.InetAddress;import java.net.NetworkInterface;import java.net.SocketException;import java.util.Enumeration;public class NetworkInfo {    public static void main(String[] args) throws SocketException {      InetAddress local;      for (Enumeration<NetworkInterface> i = NetworkInterface                .getNetworkInterfaces(); i.hasMoreElements();) {            NetworkInterface ni = i.nextElement();            for (Enumeration<InetAddress> j = ni.getInetAddresses(); j                  .hasMoreElements();) {                local = j.nextElement();                if (local.isSiteLocalAddress() && !local.isLoopbackAddress()                        && (local.getHostAddress().indexOf(":") == -1)) {                  System.out.println(local.getHostAddress());                }            }      }    }}
页: [1]
查看完整版本: linux 下获得ip地址方法