InetAddress类的实例化
java中使用InetAddress类来表示IP
- java中的一个InetAddress类的对象就是一个IP地址
- 而一个地址又对应着唯一的一台计算机
那么我们如何实例化InetAddress类
- InetAddress类中没有提供共有的构造方法
- 如果我们要获得InetAddress类的对象,我们一般要通过两个方法
- getByName(String host);
- 获得指定IP地址对应InetAddress类的对象
- 当然这里也是可以填入一个本地回环地址
- 或者填入: localhost ----- localhost就是对应着本地回环地址 : 127.0.0.1
- 当然这里也是可以填入一个本地回环地址
- 这个方法的参数可以是一个IP地址,也可以是一个域名
- 如果我们是使用的域名,这个时候如果我们进行输出,不但会输出这个域名,还会输出这个域名对应的IP地址
- 如果是一个域名的话我们就会先通过这个域名来查询到这个IP地址
- 我们通过域名访问一般是由两步:
- 先找本机的hosts,查询是否有输入的域名地址
- 然后在DNS服务器(域名解析服务器)中进行查询,对指定的域名进行解析
- 这个方法会抛出一个编译时异常 — java.net.UnknownHostException
- 获得指定IP地址对应InetAddress类的对象
- getLocalHost()
- 获取本机地址对应的InetAddress类的对象
- 如果本机没有任何网络连接,那么就是获取本机回环地址对应的InetAddress对象, 如果本机有网络连接,那么就是获取本机在当前网络中的IP地址
- 如果当前是在局域网之下,那么就是获取的本机在当前局域网之下本机的IP地址对应的InetAddress
- getByName(String host);