~~~
package com.sjf;
import java.net.Inet4Address;
import java.net.Inet6Address;
import java.net.InetAddress;
import java.net.NetworkInterface;
import java.net.UnknownHostException;
import java.util.Enumeration;
/**
*
* @author sjf0115
*
*/
public class InetAddressExample {
public static void main(String[] args)
{
// Get the network interfaces and associated for this host
try
{
NetworkInterface networkInterface = null;
// 獲得該主機每一個接口的信息
Enumeration<NetworkInterface> interfaceList = NetworkInterface.getNetworkInterfaces();
if(interfaceList == null)
{
System.out.println("--No interfaces found--");
}//if
else
{
while(interfaceList.hasMoreElements())
{
networkInterface = interfaceList.nextElement();
// 接口名稱
System.out.println("Interface->"+networkInterface.getName());
// 獲取與接口相關聯的地址 根據主機的不同配置 可能包含IPV4或IPV6地址
Enumeration<InetAddress> inetAddressList = networkInterface.getInetAddresses();
if(inetAddressList == null)
{
System.out.println("--No address for this NetworkInterface--");
}//if
else
{
InetAddress address = null;
while(inetAddressList.hasMoreElements())
{
address = inetAddressList.nextElement();
// 對每個地址進行檢測判斷屬于哪個IP地址子類
System.out.print(address instanceof Inet4Address ? "(v4)" : (address instanceof Inet6Address ? "(v6)" : "(?)"));
// 打印IP地址
System.out.println(":"+address.getHostAddress());
}//while
}
}//while
}
}
catch (Exception e)
{
}
String host = "www.baidu.com";
try
{
// 一個名字可能關聯了多個數字地址 該方法返回一組與給定主機名相關聯的所有地址的實例
InetAddress[] addressesList = InetAddress.getAllByName(host);
for(InetAddress address : addressesList)
{
System.out.println(address.getHostName()+" "+address.getHostAddress());
}//for
// Determines the IP address of a host, given the host's name.
InetAddress address2 = InetAddress.getByName(host);
System.out.println(address2.getHostName()+" "+address2.getHostAddress());
// Returns the local host.
InetAddress address3 = InetAddress.getLocalHost();
System.out.println(address3.getHostName()+" "+address3.getHostAddress());
}
catch (UnknownHostException e)
{
e.printStackTrace();
}
}
}
~~~





- 前言
- [Hibernate開發之路](1)Hibernate配置
- [Hibernate開發之路](2)Hibernate問題
- [Hibernate開發之路](3)基礎配置
- [Hibernate開發之路](4)ID生成策略
- [Hibernate開發之路](5)聯合主鍵
- [設計模式實踐之路](1)單例模式
- [Java]UDP通信的簡單例子
- [Java]套接字地址InetAddress講解
- [Java開發之路](1)final關鍵字
- [Java開發之路](2)Java字符串
- [Java開發之路](3)Java常用類
- [Java開發之路](4)String、StringBuffer與StringBuilder詳解
- [Java開發之路](5)異常詳解
- [Java開發之路](6)File類的使用
- [Java開發之路](7)RandomAccessFile類詳解
- [Java開發之路](8)輸入流和輸出流
- [Java開發之路](9)對象序列化與反序列化
- [Java開發之路](10)DOM解析XML文檔
- [Java開發之路](11)SAX解析XML文檔
- [Java開發之路](12)JDOM和DOM4J解析XML文檔
- [Java開發之路](14)反射機制
- [Java開發之路](15)注解
- [Java開發之路](16)學習log4j日志
- [Java開發之路](18)關于Class.getResource和ClassLoader.getResource的路徑問題
- [Java開發之路](19)Long緩存問題
- [Java開發之路](20)try-with-resource 異常聲明
- [Java開發之路](21)Comparator與Comparable
- [Java]Java工程師成神之路
- [細說Java](1)圖說字符串的不變性
- [細說Java](2)Java中字符串為什么是不可變的
- [細說Java](3)創建字符串是使用&quot; &quot;還是構造函數?