首页 > 编程语言 >网络编程 p2 InetAddress

网络编程 p2 InetAddress

时间:2023-07-17 20:44:06浏览次数:38  
标签:p2 编程 System 主机名 xx host2 InetAddress out

InetAddress类

相关方法:

  1. getLocalHost():获取本机InetAddress对象;
  2. getByName():根据指定主机名/域名获取IP地址对象;
  3. getHostName():获取Inet Address对象的主机名;
  4. getHostAddress():获取InerAddress对象的地址;

代码演示:

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

/**
 * @author: 86199
 * @date: 2023/5/14 16:19
 * @description: 演示InetAddress类的使用
 */
public class API_ {
    public static void main(String[] args) throws UnknownHostException {

        //1. 获取本机的InetAddress对象
        InetAddress localHost = InetAddress.getLocalHost();
        System.out.println("localHost = " + localHost);

        //2. 根据指定的主机名,获取 InetAddress对象
        InetAddress host1 = InetAddress.getByName("LAPTOP-6CFCSNPH");
        System.out.println("host1 = " + host1);

        //3. 根据域名返回 InetAddress对象
        InetAddress host2 = InetAddress.getByName("www.baidu.com");
        System.out.println("host2 = " + host2);//www.baidu.com/110.242.68.4

        //4. 通过 InetAddress对象 获取地址
        String hostAddress = host2.getHostAddress();//IP地址
        System.out.println("host2的 ip = " + hostAddress);

        //5. 通过 InetAddress对象 获取 主机名或域名
        String hostName = host2.getHostName();
        System.out.println("host2 对应的主机名/域名 = " + hostName);
    }
}

/*
运行结果:
localHost = LAPTOP-6CFCSNPH/xx.xx.xx.xx
host1 = LAPTOP-6CFCSNPH/xx.xx.xx.xx
host2 = www.baidu.com/110.242.68.3
host2的 ip = 110.242.68.3
host2 对应的主机名/域名 = www.baidu.com
*/

标签:p2,编程,System,主机名,xx,host2,InetAddress,out
From: https://www.cnblogs.com/zh-Note/p/17557504.html

相关文章

  • 【雕爷学编程】Arduino动手做(164)---Futaba S3003舵机模块2
    37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手试试多做实验,不管成功与否,都会记录下来——小小的进步或是搞不掂的问题......
  • Windows编程系列:通用对话框
    打开文件对话框打开文件对话框,主要用到GetOpenFileName函数,参数为指向OPENFILENAME结构体的指针 1BOOLGetOpenFileName(2LPOPENFILENAMEArg13); 使用方法如下:1#include<windows.h>2#include<iostream>34intmain()5{6OPENFILENAMEofn......
  • 【雕爷学编程】Arduino动手做(163)---大尺寸8x8LED方格屏模块7
    37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手试试多做实验,不管成功与否,都会记录下来——小小的进步或是搞不掂的问题......
  • 【雕爷学编程】Arduino动手做(163)---大尺寸8x8LED方格屏模块6
    37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手试试多做实验,不管成功与否,都会记录下来——小小的进步或是搞不掂的问题......
  • Linux网络编程(socket的udp通信)
    UDP是无连接的,即发送数据之前不需要建立连接,它尽最大努力交付,即不保证可靠交付,在一些要求实时性的通信中多有用到如游戏,视频等,UDP是面向报文的,有别于tcp的一对一通信,udp支持一对一、一对多、多对一和多对多的交互通信等。 一、udp通信用到的相关函数解析intsocket(intdoma......
  • 【雕爷学编程】Arduino动手做(163)---大尺寸8x8LED方格屏模块4
    37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手试试多做实验,不管成功与否,都会记录下来——小小的进步或是搞不掂的问题......
  • 【雕爷学编程】Arduino动手做(164)---Futaba S3003舵机模块
    37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手试试多做实验,不管成功与否,都会记录下来——小小的进步或是搞不掂的问题......
  • 重构代码好方法之函数式编程
    在日常编码中,总会出现不同功能有相似之处,比如Session的连接与关闭啊,等等等等为了整理代码以获取眼睛的纯净,可以使用函数式编码步骤:重要的事说一遍第一步:定义函数式接口第二步:定义模板方法第三步:传递lambda表达式创建函数式接口@FunctionalInterfacepublicinterfaceDb......
  • JFreeChart教程_编程入门自学教程_菜鸟教程-免费教程分享
    教程简介JFreeChart是JAVA平台上的一个开放的图表绘制类库。它完全使用JAVA语言编写,是为applications,applets,servlets以及JSP等使用所设计。JFreeChart可生成饼图(piecharts)、柱状图(barcharts)、散点图(scatterplots)、时序图(timeseries)、甘特图(Ganttcharts)等等多种图表,并......
  • net core-socket编程
    基本概念:TCP和UDP的区别具体区别如下:1)TCP是面向连接的传输。UDP是无连接的传输2)TCP有流量控制、拥塞控制,检验数据数据按序到达,而UDP则相反。3)TCP的路由选择只发生在建立连接的时候,而UDP的每个报文都要进行路由选择4)TCP是可靠性传输,他的可靠性是由超时重发机制实......