首页 > 其他分享 >InetAddress类的使用

InetAddress类的使用

时间:2024-08-20 20:15:59浏览次数:9  
标签:IP ip 使用 主机名 RFC IP地址 InetAddress

package com.shujia.day20;

import java.net.InetAddress;

/*
    InetAddress:是用来描述IP地址的
    此类表示Internet协议(IP)地址。 
    IP地址是由IP使用的32位或128位无符号数字,构建UDP和TCP协议的低级协议。 
    IP地址结构由定义RFC 790: Assigned Numbers , RFC 1918: Address Allocation for Private Internets , RFC 2365:
     Administratively Scoped IP Multicast和RFC 2373: IP Version 6 Addressing Architecture 。 
    InetAddress的一个实例由一个IP地址和可能的相应主机名组成(取决于它是用主机名构造还是已经完成了反向主机名解析)。 


    观察jdk发现,大部分都不是静态的,且没有构造方法,但是我们可以通过调用静态的方法获取该类的对象


 */
public class InetAddressDemo1 {
    public static void main(String[] args) throws Exception{
        //static InetAddress getLocalHost()
        //返回本地主机的地址。
        InetAddress ip = InetAddress.getLocalHost();
        System.out.println("ip: "+ip);

        //获取主机名
        String hostName = ip.getHostName();
        System.out.println(hostName);
        //获取ip地址
        String ip2 = ip.getHostAddress();
        System.out.println(ip2);


    }
}

标签:IP,ip,使用,主机名,RFC,IP地址,InetAddress
From: https://www.cnblogs.com/qiwei-bigdata/p/18370238

相关文章

  • vSphere5.11.1.使用Alarms
    第一部分使用alarmsvirtualmachines面板性能摘要monitoringperformanceisakeypartofeveryvsphereadministrator'sjob.fortunately,vcenterserverprovidesanumberofwaystogetinsightintothebehaviorofthevsphereenvironmentandthevmsrunningwit......
  • 使用redis-trib.rb工具快速搭建redis集群
    使用redis-trib.rb工具快速搭建redis集群手动搭建集群便于理解集群创建的流程和细节,不过手动搭建集群需要很多步骤,当集群节点众多时,必然会加大搭建集群的复杂度和运维成本,因此官方提供了redis-trib.rb的工具方便我们快速搭建集群。redis-tribyb是采用Ruby实现的redis集群管......
  • [C++] template+struct 组合使用小技巧
    1.简单说明  struct+template的组合可以让我们使用同一个结构体名称(注意:只是名称相同,但是本质上已经不同了),实现不同的结构体功能,可以将其理解为设计模式中的工程模式。2.代码示例  首先,声明一个枚举类型,用于区别结构体,然后使用template+struct,声明一个结构体,只声明不实现......
  • 前端使用 Konva 实现可视化设计器(21)- 绘制图形(椭圆)
    本章开始补充一些基础的图形绘制,比如绘制:直线、曲线、圆/椭形、矩形。这一章主要分享一下本示例是如何开始绘制一个图形的,并以绘制圆/椭形为实现目标。请大家动动小手,给我一个免费的Star吧~大家如果发现了Bug,欢迎来提Issue哟~github源码gitee源码示例地址接下来主要......
  • 数据结构-队列 c语言使用链表和数组分别实现
    队列定义队列(queue)是一种遵循先入后到规则的线性数据结构,将队列头部称为“队首”,尾部称为“队尾”,把元素加入队尾称为“入队”,删除队首元素称为“出队”。队列实现基于链表的实现将链表的头节点和尾结点分别视为“队首”和“队尾”,规定队尾仅可添加节点,队首仅可删除节点。......
  • React.js如何使用Bootstrap
    在React.js项目中使用Bootstrap有多种方法,主要包括直接引入BootstrapCSS文件和使用ReactBootstrap库。下面将详细介绍这两种方法。方法一:直接引入BootstrapCSS文件这是最简单的方式,只需在项目中引入Bootstrap的CSS文件即可。安装Bootstrap:你可以通过......
  • 使用对比!SLS 数据加工 SPL 与旧版 DSL 场景对照
    作者:灵圣概述如前一篇《SLS数据加工全面升级,集成SPL语法》所述,SLS数据加工集成了SLS数据处理语法SPL。与旧版本数据加工DSL相比,SPL在处理非结构化数据的场景中,其语法简洁度上有很多提升,比如中间类型保持、字段引用、无缝兼容SQL函数等。这里我们继续讨论在不同的数......
  • TS中特殊类型-any、unknown、never和extends继承约束、keyof的使用
    一、anyany类型是没有任何限制的,一旦变量设置为any等于是把类型检查关闭了,TS不会去进行校验,个人认为既然使用了TS,尽可能还是不要使用any,除非是为了把js项目快速过渡到TS项目,把复杂的类型先用any定义,让项目能够快速启动,但是建议后续还是需要把any重写成对应的类型二、unknownunk......
  • 使用cilium开发ebpf程序
    使用go开发ebpf程序最常见的一个框架就是cilium。开发前需要了解ebpf,了解go语言的基础知识。在本地安装go之后下载bpf2gogogetgithub.com/cilium/ebpf/cmd/bpf2go从最简单的开发框架开始下载示例源码gitclonehttps://github.com/cilium/ebpf.git在ebpf/examples下是官方......
  • 使用 Pygame 创建简单的移动方块游戏
    Pygame是一个用于开发图形和多媒体应用的优秀Python库。下面,我们将逐步解释如何创建一个简单的游戏,其中一个蓝色方块可以在屏幕上移动。 安装Pygame首先,确保你已经安装了Pygame。可以通过以下命令安装:pipinstallpygame 游戏结构1.初始化Pygame开始时,需......