InetAddress类的一些方法

Java InetAddress类的方法 本文为joshua317原创文章,转载请注明:转载自joshua317博客Java InetAddress类的方法 - joshua317的博客 Java InetAddress类的方法 这个类表示互联网协议(IP)地址。下面列出了 InetAddress 类常用的方法: 序号 方法描述 1 static InetAddress getByAddress(byte[] addr)在给定原始 IP 地址的情况下,返回 InetAddress 对象。 2 static Ine.. 阅读详情

一、getHostName() 方法

    定义:public String getHostName()

    根据创建InetAddress对象的不同方式,getHostName的返回值是不同的。

 

    1. 用 getLocalHost() 方法创建的InetAddress的对象

 

        此时getHostName返回的是本机名

        InetAddress address=InetAddress.getLocalHost();

        System.out.println(address.getHostName());//返回本机名

 

    2. 用域名创建 InetAddress对象

 

        用域名作为getByName和getAllByName方法的参数得到的InetAddress对象,该对象会得到这个域名,当调用

        getHostName时,就无需再访问DNS服务器,而是直接将这个域名返回。

 

3. 用IP地址 创建InetAddress对象

 

        使用IP地址创建InetAddress对象(getByName,getAllByName,getByAddress方法都可以通过IP地址创建InetAddress对象)时,并不需要访问DNS服务器。因此,通过DNS服务器查找域名的工作就由getHostName方法来完成。

        如果IP地址不存在或DNS服务器不允许进行IP地址和域名映射,就返回这个IP地址。

 

二、getCanonicalHostName()方法

    定义:public String getCanonicalHostName()

    该方法和getHostName方法一样,也是得到远程主机的域名。区别是,该方法得到的是主机名,getHostName得到的是主机别名。

    1. 使用 getLocalHost() 创建InetAddress对象

 

        此时getCanonicalHostName方法和getHostName方法得到的都是本机名

    2. 使用域名 创建InetAddress对象

 

        使用域名创建InetAddress对象后,getHostName方法不会访问DNS服务器

        但getCanonicalHostName方法就不一定了,这取决于DNS服务器如何解释主机名和主机别名

 

    3. 使用IP地址 创建InetAddress对象

 

        此时getCanonicalHostName方法和getHostName方法完全相同,返回的都是主机名,而不是主机别名。

 

        之所以要使用主机别名,是因为有时主机名可能比较复杂,如Oracle官方网站的主机名bigip-otn-

        portal.oracle.com,因此,为了使用户访问网站更方便,就增加了更简单的主机别名,如 www.oracle.com

三、getHostAddress()方法

    定义:public String getHostAddress()

    该方法用来得到主机的IP地址,这个IP地址可以是IPv4也可以是IPv6的

    无论InetAddress对象是用哪种方式创建,getHostAddress方法都不会访问DNS服务器。

 

四、getAddress()方法

    定义:public byte[] getAddress()

    该方法和getHostAddress方法唯一区别是,getHostAddress返回字符形式的IP地址,getAddress返回byte数组形式的IP地址。

ml307 二次开发 中移物联网旗下4g模组官方网站官方教程id=514官方客户不知道啥时候上班 早上10点也说不在服务时间内 找不到官方的sdk下载路径。 阅读详情

相关推荐

告别米级误差:手把手教你用Nordic nRF52840实现厘米级蓝牙测距(Channel Sounding实战)

本文详细介绍了如何利用Nordic nRF52840开发板和蓝牙信道探测(Channel Sounding)技术实现厘米级高精度测距。通过硬件配置、软件优化和实战案例,帮助开发者快速掌握低功耗蓝牙测距技术,适用于工业自动化、智能仓储等场景。

weixin_42741930的博客 476

InetAddress.getLocalHost().getHostName()

该方法可以得到远程主机的域名,也可以得到本机名。getHostName方法的定义如下: [java] view plain copy public String getHostName()           下面是三种创建InetAddress对象的方式,在这三种方式中,getHostName返回的值是不同的。 1.使用ge

LZJWXJ树袋熊 1万+

保姆级教程:用DaVinci Configurator & Developer从零搭建AUTOSAR OS(TC2xx三核实战)

本文提供了一份详细的AUTOSAR OS配置指南,使用DaVinci Configurator和Developer工具从零开始搭建Infineon TC2xx三核系统。涵盖多核配置协同逻辑、版本兼容性陷阱及验证错误的解决方案,帮助开发者在3小时内构建可运行的多核OS框架。

weixin_33940469的博客 313

Java网络编程从入门到精通(6):使用getCanonicalHostName方法获得主机名

getCanonicalHostName方法和getHostName方法一样,也是得到远程主机的域名。但它们有一个区别。getCanonicalHostName得到的是主机名,而getHostName得到的主机别名。getCanonicalHostName的定义如下: public String getCanonicalHostName() 在访问某些域名时,getCanonicalH...

IT工作杂记 371

地平线天工开物AI开发平台实战:从量化训练到模型部署的完整指南

本文提供了地平线天工开物(OpenExplorer)AI开发平台的实战指南,详细解析了从量化训练到模型部署的完整流程。文章重点对比了量化感知训练(QAT)与训练后量化(PTQ)两条核心路径的优劣与适用场景,并分享了图像分类模型PTQ部署的实战经验与常见问题调试技巧,旨在帮助开发者高效地将AI模型部署到地平线AI芯片上。

weixin_29046035的博客 456

基于STM32的智能衣柜系统开发实战(附完整源码与硬件设计)

本文详细介绍了基于STM32的智能衣柜系统开发实战,包括硬件设计、软件架构和云端功能实现。系统具备实时温湿度监控、自动加热除湿、紫外线杀菌等核心功能,通过STM32F103C8T6主控芯片和ESP8266无线模块实现智能控制。附完整源码与硬件设计,适合科技爱好者和开发者参考。

peach的博客 781

InetAddress.getLocalHost().getHostName() took 5002 milliseconds to respond.

1.使用工具 MAC idea mysql 2.错误场景 在启动项目的时候报错: InetAddress.getLocalHost().getHostName() took 5002 milliseconds to respond. 3.解决方案 获取本机的主机名称(mac电脑) 可以使用 hostname命令 hostname 就可以拿到 ***.local 在hosts文件中添加自己的主机名 //比如你的主机名为:temp.local 127.0.0.1 temp.local

安善良民弱女子的博客 2038

避坑指南:MTK平台Widevine L1密钥安装全流程详解(含SP META工具使用与Log分析)

本文详细解析了MTK平台实现Widevine L1认证的全流程,涵盖密钥申请、格式转换、安全烧录等关键步骤,特别针对Trustonic TEE环境下的SP META工具使用与日志分析提供实用指南。帮助开发者规避常见错误,确保DRM密钥安全部署,满足高端内容保护需求。

weixin_27219587的博客 476

【Java网络编程】获得实验室局域网中所有开机主机名称和IP地址,InetAddress类,在java中如何获取IP地址的方法

Java获取局域网内所有开机主机IP及名称,InetAddress类及其主要方法

qq_51720181的博客 3490

unity之——解决利用Jenkins在Windows环境下打包unity工程中的场景为apk包,打包打不出来的问题。并且介绍Jenkins从安装到环境配置,调用unity代码的过程(填坑)!!!!!

今天第一次接触Jenkins,比较头疼。网上的Jenkins配置环境相关的资料比较散乱,并且在Windows平台下相关的配置更是少之又少。我在这里讲一下从Jenkins安装到构建工程。打包unity工程的apk包的过程。 1.首先去Jenkins官网下载安装就不说了,安装完成之后在浏览器中输入http://localhost:8080(默认访问地址)进入Jenkins web界面。进行账号的注册...

cgy56191948的博客 2020

【BlueDroid】蓝牙音乐协议分析之A2DP和AVRCP连接流程(超详细)

AVCTP协议描述了蓝牙设备间Audio/Video的控制信号交换的格式和机制,他是一个总体的协议,具体的控制信息由其指定的协议(AVRCP)实现,AVCTP协议本身只指定控制Command和Response的总体的格式;这个过程中对应了Event中的btavrcp_play_status_changed_callback和btavrcp_play_position_changed_callback;上述为AVCTP-Control建立L2CAP连接的Command,对应H4的Sent (0x00);

风云说通信 7314

mac电脑上SpringBoot项目InetAddress.getLocalHost().getHostName()执行时间很久

mac电脑上SpringBoot项目InetAddress.getLocalHost().getHostName()执行时间很久

牧小七的博客 1749

华为OD机试 新系统 双机位C卷 真题题库目录|机考题库 + 算法考点详解

本文整理华为OD机试(机考) 新系统真题题库,提供高频考点精析与详细题目内容,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解 和 在线OJ做题练习。华为OD机试新系统真题题库。

qq_45776114的博客 10万+

InetAddress类常用方法

Java提供InetAddress类来封装IP地址或域或名。InetAddress类有两个子类:Inet4Address和Inet6Address,分别用于封装4个字节的IP地址和6个字节的IP地址。InetAddress内部对地址数字进行隐藏,用户不需要了解实现地址的细节,只需了解如何调用相应的方法即可。 InetAddress类无构造方法,因此不能直接创建其对象,而是通过该类的静态方法创建一个InetAddress对象或InetAddress数组。InetAddress类常用方法如下 InetAddr

weixin_57604284的博客 7645

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

InetAddress类都有哪些常用的方法?

从图1可以看出,InetAddress类中常用方法的具体使用效果。需要注意的是,getHostName()方法用于得到某个主机的域名,如果InetAddress对象是通过主机名创建的,则将返回该主机名,否则,将根据IP地址反向查找对应的主机名,如果找到将其返回,否则将返回IP地址。在JDK中提供了一个与IP地址相关的InetAddress类,该类用于封装一个IP地址,并提供了一系列与IP地址相关的方法,接下来列举InetAddress类中的一些常用方法,如表1所示。运行结果如图1所示。

zy1992As的博客 316

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Java InetAddress类及其常用方法

Internet 上的主机有两种方式表示地址,分别为域名和 IP 地址。java.net 包中的 InetAddress 类对象包含一个 Internet 主机地址的域名和 IP 地址。 InetAddress 类提供了操作 IP 地址的各种方法。该类本身没有构造方法,而是通过调用相关静态方法获取实例。InetAddress 类中的常用方法如下表 所示。 表1 InetAddress类的常用方法...

jijiangpeng的博客 1262

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

InetAddress 类常用方法

InetAddress 类常用方法

兮动人 343

InetAddress类的常用方法介绍

IP地址是IP使用的32位(IPv4)或者128位(IPv6)位无符号数字,它是传输层协议TCP,UDP的基础。InetAddress是Java对IP地址的封装,在java.net中有许多类都使用到了InetAddress,包括ServerSocket,Socket,DatagramSocket等等。 InetAddress的实例对象包含以数字形式保存的IP地址,同时还可能包含主机名(如果使用主机名来获取InetAddress的实例,或者使用数字来构造,并且启用了反向主机名解析的功能)。InetAddres

weixin_42408447的博客 1609

使用InetAddress类的getHostName方法

InetAddress---表示互联网协议(IP)地址我所知道的,常用的得到InetAddress实例的方法有三种://直接获取,获取的是本机:    InetAddress.getLocalHost();//根据域名获取:如果参数为null,获得的是本机的IP地址    InetAddress.getByName("www.oracle.com");                      ....

LZJWXJ树袋熊 6634

关于InetAddress类常用方法

getBy Name(String host)    获取与Host相对应的InetAddress对象getHostAddress()                获取InetAdress对象所包含的IP地址getHostName()                    获取此IP地址的主机名getLocalHost()                      返回本地主机的InetAddr...

y786256773的博客 4619

使用InetAddress类获得域名的方法

一、getHostName()         getHostName()方法可以得到远程主机的域名,也可以得到本机名。getHostName方法的定义如下: public String getHostName()        下面是三种创建InetAddress对象的方式,在这三种方式中,getHostName返回的值是不同的。 1.使用getLocalHost方

tgww88的专栏 3253

二叉树翻转算法详解:递归与迭代实现

二叉树是数据结构中的基础概念,广泛应用于算法设计与系统开发。其核心操作包括遍历、插入、删除和翻转等。翻转二叉树通过交换每个节点的左右子树实现镜像效果,这一操作在图像处理、决策树算法等场景有重要应用。从技术实现看,递归解法利用分治思想将问题分解为子树处理,而迭代解法则通过队列或栈实现广度/深度优先遍历。两种方法的时间复杂度均为O(n),但空间复杂度随树结构变化。掌握这一经典算法不仅能提升面试通过率,更能深入理解树结构的操作原理。力扣226题和热题HOT 100第33题都将其作为重点考察内容。

weixin_34357436的博客 388
上一篇: 守护线程
下一篇: setTimeout()
geminiroy
博客等级 码龄19年 27粉丝 105原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值