package com.simpson7_8;/*
* @Author: Simpson
* @Data:{2021/7/8} -2021-07-08-16:17
* @Description: com.simpson7_8
* */
//
/* 网络编程三要素:IP地址 端口号 通信协议
通信协议,对于网络程序的CS架构五层协议:传输层:TCP\UDP 网络层:IP
应用层:ftp http
* InetAddress 有一个方法:
* 通过域名获取地址:getByName();获取本地主机 getLocalHost();
* 返回一个String 的 主机地址 getHostAddress();byte[] getAddress()
* 获取返回string类型的 主机名getHostName()
* InetAddress 是因特网地址的对象。
* */
import java.net.InetAddress;
import java.net.UnknownHostException;
public class InetAddresTest {
public static void main(String[] args) throws UnknownHostException {
//获取本地主机名
InetAddress localHost = InetAddress.getLocalHost();
System.out.println("localHost = " + localHost);//Rainbow-Simpson-HXY/192.168.2.1
//通过主机名获取IP
InetAddress host1 = InetAddress.getByName("www.baidu.com");
System.out.println("host1 = " + host1);// www.baidu.com/14.215.177.38
//通过 InetAddress 对象获取主机名或域名 和IP地址
String host2 = host1.getHostAddress();
System.out.println(host2);//14.215.177.38
String hostname = host1.getHostName();
System.out.println("14.215.177.38 对应的主机名是:" + hostname);
}
}