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]