文章目录
1、网络编程
1.1、网络的相关概念
1.1.1、网络通信
1.1.2、网络
1.1.3、ip 地址
1.1.4、ipv4 地址分类
1.1.5、域名
1.1.6、网络通信协议
1.1.7、TCP 和 UDP
1.2、InetAddress 类
1.2.1、相关方法
1.2.2、应用案例
编写代码,获取计算机的主机名和 IP 地址相关 API
package api;
import java.net.InetAddress;
import java.net.UnknownHostException;
public class API_ {
public static void main(String[] args) throws UnknownHostException {
// 1. 获取本机的InetAddress 对象
InetAddress localHost = InetAddress.getLocalHost();
System.out.println(localHost); // DESKTOP-6H61LNR/192.168.245.1
// 2. 根据指定主机名 获取 InetAddress对象
InetAddress localHost1 = InetAddress.getByName("DESKTOP-6H61LNR");
System.out.println(localHost1); // DESKTOP-6H61LNR/192.168.245.1
// 3. 根据域名返回 InetAddress对象, 比如 www.baidu.com 对应
InetAddress localHost2 = InetAddress.getByName("www.baidu.com");
System.out.println(localHost2); // www.baidu.com/36.152.44.95
// 4. 通过 InetAddress 对象, 获取对应的地址
String hostAddress = localHost2.getHostAddress();
System.out.println("localHost2 对应的ip=" + hostAddress); // localHost2 对应的ip=36.152.44.95
// 5. 通过 InetAddress 对象, 获取对应的主机名/或者的域名
String hostName = localHost2.getHostName();
System.out.println("localHost2 对应的主机名/域名=" + hostName); // localHost2 对应的主机名/域名=www.baidu.com
}
}