獲取本機所有IP java

有時候

InetAddress.getLocalHost().getHostAddress()
會因爲本機網絡環境發生變化出問題,用下面方法可以獲得本機所有IP。


EXample:

import java.net.InetAddress;
import java.net.NetworkInterface;
import java.net.SocketException;
import java.util.Enumeration;
public class GetIPAddressOuterExample {
	/**
	 * @param args
	 * @throws SocketException 
	 */
	public static void main(String[] args) throws SocketException {
		// TODO Auto-generated method stub
		Enumeration<NetworkInterface> e = NetworkInterface.getNetworkInterfaces();
		while (e.hasMoreElements())
		{
			Enumeration<InetAddress> l = e.nextElement().getInetAddresses();
			while (l.hasMoreElements())
			{
				System.out.println(l.nextElement().getHostAddress());
			}
		}
	}
}


Result:


@CacheTechShare

發佈了23 篇原創文章 · 獲贊 1 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章