Linux下用Java獲取本機IP
可能有多個網卡包括虛擬網卡,需要進行排除 ...
http: blog.csdn.net K K article details 設置為本機IP,如果獲取地址失敗則使用hostname,這種獲取方式依賴 etc hosts,獲取不准。 獲取本機地址,只取一個 hostent pHost gethostbyname host name if pHost for int i pHost amp amp pHost gt h addr list i i ...
2018-03-01 09:57 0 1591 推薦指數:
可能有多個網卡包括虛擬網卡,需要進行排除 ...
調用方法: ...
使用函數getifaddrs來枚舉網卡IP,當中使用到的結構體例如以下所看到的: ifa_next指向鏈表的下一個成員。 ifa_name是接口名稱,以0結尾的字符串。比方eth0,lo; ifa_flags是接口的標識位 ...
在Linux下用InetAddress.getLocalHost()方法獲取本機IP地址,得到的結果總是:127.0.1.1。原來這個是etc/hosts文件中的配置,並非網卡的IP地址。 可用代碼如下:注:該代碼只適合在Liunx,在Windows不支持; /** * IP工具類 ...
如果是在windows環境: 使用InetAddress.getLocalHost()方法即可. 代碼運行結果: 在linux下上述獲取IP的方式有時候會得到127.0.0.1. 從JDK1.4開始,Java提供了一個NetworkInterface類。這個類可以得到本機所有 ...