IP时电脑在互联网上的唯一标识
也可以使用主机名(计算机名)在网络中找到主机,但是电脑的主机名可能会重复,会带来不安全的因素,所以后来就使用IP地址来作为电脑的定向。
IP地址的构成:
本质是四个二进制数
由于每个数字均有一个字节翻译成十进制数字,所以最大的是255
Java中的InetAdress代表地址,主要是代表IP地址。
获取地址的对象:
public static InetAdress getLocalhost() throws UnkownHostException:获取本地的主机
public static InetAdress getByName(String host) throws UnkownHostException:依据主机名(ip地址)获取主机
通过地址对象获取IP字符串或者是主机的名称:
public static getHostName():获取主机的名字
public static getHostAddress():获取主机的字符串形式的IP
**
凡是.net包下的内容都是关于网络相关的api
package Test23_Demo.Demo01;/*
@create 2020--12--16--10:20
*/
import java.net.InetAddress;
import java.net.UnknownHostException;
public class IPDemo {
public static void main(String[] args) throws UnknownHostException {
//获取本地的ip地址
InetAddress localhost = InetAddress.getLocalHost();
System.out.println(localhost);
//获取字符串类型的ip
String hostName = localhost.getHostName();
System.out.println(hostName);
//返回文本表示中的IP地址字符串
String hostAddress = localhost.getHostAddress();
System.out.println(hostAddress);
//获取其他的ip地址
InetAddress byName = InetAddress.getByName("LAPTOP-Q24642IJ");
System.out.println(byName);
//获取ip地址的hash码
int i = localhost.hashCode();
System.out.println(i);
//获取此ip地址的完全限定的域名
String canonicalHostName = localhost.getCanonicalHostName();
System.out.println(canonicalHostName);
}
}