InetAddreas概述 [Java]

InetAddress类的实例化

java中使用InetAddress类来表示IP
  • java中的一个InetAddress类的对象就是一个IP地址
    • 而一个地址又对应着唯一的一台计算机

那么我们如何实例化InetAddress类

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值