Java網絡編程基礎001——獲取IP和主機名

IP地址是網絡中某個節點標識, 這個節點可能是計算機, 路由, 通訊設備. 下面這個Demo非常簡單, 把它當作Java網絡編程的起點.

import java.net.InetAddress;
import java.net.UnknownHostException;

public class Main {
	public static void main(String[] args) throws UnknownHostException {
		InetAddress addr = InetAddress.getLocalHost();
		// 獲得本機IP地址和主機名字
		System.out.println(addr.getHostAddress());
		System.out.println(addr.getHostName());
		
		System.out.println("********************");
		// 根據域名獲得具體的IP地址
		addr = InetAddress.getByName("www.baidu.com");
		System.out.println(addr.getHostAddress());
		System.out.println(addr.getHostName());

		System.out.println("********************");
		//addr = InetAddress.getByName("localhost");
		addr = InetAddress.getByName("127.0.0.1");
		System.out.println(addr.getHostAddress());
		// 輸出IP而不是域名。如果這個IP地址不存在或者DNS服務器不允許進行IP和域名映射, getHostName方法就直接返回這個IP
		System.out.println(addr.getHostName()); // 127.0.0.1
	}
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章