程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

2023-06(1)

【网络编程】Java快速上手InetAddress类

发布于2023-02-19 10:37     阅读(663)     评论(0)     点赞(22)     收藏(1)


在这里插入图片描述

概念

Java具有较好的网络编程模型/库,其中非常重要的一个API便是InetAddress。在Java.net 网络编程中中有许多类都使用到了InetAddress

这个类代表一个互联网协议(IP)地址。
IP地址是一个32(IPV4)位或128(IPV6)位无符号数使用的IP,一个低层协议赖以建立的协议如UDP和TCP。

InetAddress类用来封装数字式的IP地址和该地址的域名。

InetAddress

InetAddress类实现了Serializble接口,表示可以进行序列化的

public class InetAddress implements java.io.Serializabl;

在这里插入图片描述


此类没有构造方法,一个InetAddress实例由一个IP地址和可能的对应的主机名(使用提供的方法进行实例)

常用方法
在这里插入图片描述

示例
1.getLocalHost()
返回象征本地主机的InetAddress对象,该对象含有本地机的域名和IP地址

import java.net.InetAddress;
import java.net.UnknownHostException;

public class API_ {
    public static void main(String[] args) {
        try {
            InetAddress localHost = InetAddress.getLocalHost();
            System.out.println(localHost);
        } catch (UnknownHostException e) {
            e.printStackTrace();
        }
    }
}

此时执行结果返回的是本机的名称和IP地址(名/IP)

2.getByName(String host)
根据主机名或者域名(IP地址)的字符串表示得到IP地址对象

import java.net.InetAddress;
import java.net.UnknownHostException;

public class API_ {
    public static void main(String[] args) {
        try {
        	//InetAddress byName = InetAddress.getByName("www.baidu.com");
            InetAddress byName = InetAddress.getByName("DESKTOP-42TD5F9");
            System.out.println(byName);
        } catch (UnknownHostException e) {
            e.printStackTrace();
        }
    }
}

此时执行结果返回的是指定主机的主机名的信息或指定域名的信息(名/IP)
www.baidu.com/110.242.68.3

3.getHostName()
通过InetAddress对象,获取对应的主机名/域名
4.getHostAddress
通过InetAddress对象,获取对应的地址

import java.net.InetAddress;
import java.net.UnknownHostException;

public class API_ {
    public static void main(String[] args) {
        try {
            InetAddress byName = InetAddress.getByName("www.baidu.com");
            String hostName1 = byName.getHostName();
            String hostName2 = byName.getHostAddress();
            System.out.println(byName);
            System.out.println("名称:"+hostName1);
            System.out.println("IP:"+hostName2);
        } catch (UnknownHostException e) {
            e.printStackTrace();
        }
    }
}

www.baidu.com/110.242.68.3
名称:www.baidu.com
IP:110.242.68.3


原文链接:https://blog.csdn.net/qq_72935001/article/details/128743239



所属网站分类: 技术文章 > 博客

作者:java战神

链接:http://www.javaheidong.com/blog/article/642098/ac8327db0ffbd137248c/

来源:java黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

22 0
收藏该文
已收藏

评论内容:(最多支持255个字符)