会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132359个问题

源代码:

package com.bjsxt.TcpIp;

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

public class InetDemo02 {
    public static void main(String[] args) throws UnknownHostException {

        InetAddress inetAddress1 = InetAddress.getByName("www.baidu.com");

        byte[] bytes1 = inetAddress1.getAddress();
        System.out.print("inetAddress1.getAddress(): ");
        for (byte b : bytes1) {
            System.out.print(b + ",");
        }
        System.out.println();
        System.out.println("inetAddress1.getHostAddress(): " + inetAddress1.getHostAddress());
        System.out.println("inetAddress1.getHostName(): " + inetAddress1.getHostName());
        System.out.println("=====================================");
        InetAddress inetAddress2 = InetAddress.getByAddress(bytes1);
        System.out.println("inetAddress2.getHostAddress(): " + inetAddress2.getHostAddress());
        System.out.println("inetAddress2.getHostName(): " + inetAddress2.getHostName());
        System.out.println("=====================================");
    }
}

运行结果:

inetAddress1.getAddress(): -73,-24,-25,-82,
inetAddress1.getHostAddress(): 183.232.231.174
inetAddress1.getHostName(): www.baidu.com
=====================================
inetAddress2.getHostAddress(): 183.232.231.174
inetAddress2.getHostName(): 183.232.231.174
=====================================

疑问:

为什么 inetAddress2.getHostName() 获取的不是“www.baidu.com”呢?

 inetAddress2是通过 getByAddress 获取的,用的就是 inetAddress1 的 getAddress 的返回值,我以为应该指向是相同的,实际运行获取的 getHostAddress() 相同,但是获取的 getHostName() 不同。

通过getByAddress(), 要填入什么参数,才能有 getHostName() 来获得 "www.baidu.com"呢?


JAVA 全系列/第二阶段:JAVA 基础深化和提高/网络编程(旧) 346楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/IO 流技术(旧) 348楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/IO 流技术(旧) 350楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/Lambda表达式(旧) 351楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/智能电话本项目实战 355楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/多线程技术(旧) 357楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637