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);//获取字符串类型的ipString 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);}}
