zoukankan      html  css  js  c++  java
  • Java 网络编程(四) InetAddress类

     

    InetAddress类

      InetAddress类用来封装我们前面讨论的数字式的IP地址和该地址的域名。

      你通过一个IP主机名与这个类发生作用,IP主机名比它的IP地址用起来更简便更容易理解。

      InetAddress类内部隐藏了地址数字。

     

    InetAddress类中的工厂方法

      InetAddress类没有明显的构造函数。为生成一个InetAddress对象,必须运用一个可用的工厂方法。

      工厂方法(factory method仅是一个类中静态方法返回一个该类实例的约定。

      对于InetAddress,三个方法:getLocalHost()、getByName()以及getAllByName()可以用来创建InetAddress的实例。

      

      getLocalHost()仅返回象征本地主机的InetAddress对象。

      本机地址还为localhost,127.0.0.1,这三个地址都是一回事。

      getByName()方法返回一个传给它的主机名的InetAddress。

      如果这些方法不能解析主机名,它们引发一个UnknownHostException异常。

      在Internet上,用一个名称来代表多个机器是常有的事。

      getAllByName()工厂方法返回代表由一个特殊名称分解的所有地址的InetAddresses类数组。

      在不能把名称分解成至少一个地址时,它将引发一个UnknownHostException异常。

    程序实例 

    InetAddressTest01
    package com.example.network;
    
    import java.net.InetAddress;
    
    public class InetAddressTest01
    {
        public static void main(String[] args) throws Exception
        {
            InetAddress address = InetAddress.getLocalHost();
    
            System.out.println(address);
            // 输出:机器名/IP地址
            // 如username-PC/10.4.16.131
    
            // 通过域名得到IP地址
            address = InetAddress.getByName("www.sohu.com");
            System.out.println(address);
            // 输出:域名/IP地址
        }
    
    }

    参考资料

      圣思园张龙老师Java SE系列视频教程。

  • 相关阅读:
    HDU--2024
    HDU--2021
    HDU--2020
    HDU--2019
    HDU--2018
    HDU--2017
    HDU--2016
    python全栈开发day13-迭代器、生成器、列表推导式等
    python全栈开发day12-函数的有用信息、带参数的装饰器、多个装饰器装饰一个函数、global和nonlocal的进一步解析和总结
    Python3使用Print输出带颜色字体
  • 原文地址:https://www.cnblogs.com/mengdd/p/2951895.html
Copyright © 2011-2022 走看看