Internet地址

要求和目的

深入理解java InetAddress类的基本用法,并且可以掌握Java程序的编写和调试。

实验环境

Java语言,PC平台

实验具体内容

设计和编写以下程序:

程序1:

1)编写可以获得本机地址的Java程序,然后运行观察结果。

2)查看www.szu.edu.cn的地址,并且测试其可达性。

程序2:

编写一个程序,利用InetAddress类实现主机域名和IP的相互查找。

例如:输入域名,得出所有对应的IP地址。

      输入IP地址,输出对应的域名地址。

 实验方法及步骤

程序一
  1. 编写可以获得本机地址的Java程序,然后运行观察结果。

通过getLocalHost方法可获得本机域名解析的结果,在调用getHostAddress方法便可获得本机正在使用的IP地址

要想获得本机所有的IP地址(包含网卡),我使用了创建类型为networkInterface的枚举实例对象,将所有解析的地址保存,在进行逐个的解析输出

2)查看www.szu.edu.cn的地址,并且测试其可达性。

        首先对域名进行解析,输出对应信息以及IP信息

        对解析的关于www.szu.edu.cn的InetAddress对象进行可达性测试,通过方法isReachable实现,其中我设置的可达延时为100ms

        对解析的关于www.szu.edu.cn的InetAddress对象进行可达性测试,通过方法isReachable实现,其中我设置的可达延时为100ms

程序二

编写一个程序,利用InetAddress类实现主机域名和IP的相互查找。

1). 输入域名,得出所有对应的IP地址。

         本题要求在输入一个域名后,得出所有对应的IP地址,则可通过getAllByName方法实现,并用一个InetAddress的对象进行接收

         随后,循环输出其通过方法getHostAddress再次解析输出ip地址即可

2). 输入IP地址,输出对应的域名地址。

    键入一个IP地址,首先通过getByName获得对应的InetAddress对象,在调用其的getCanonicalHostname方法即可获得域名,输出即可

实验结果及分析

程序一:

本机地址

   

本机全部IP地址

   

可达性测试www.szu.edu.cn

   

可见返回为true,说明可达

程序二

输入域名,返回全部IP

    输入www.baidu.com

   

    输入www.szu.edu.cn

   

输入IP,返回域名

    输入8.8.8.8

   

    输入210.39.4.1

   

实验源码

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/27501.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【CS.AL】算法核心之贪心算法:从入门到进阶

文章目录 1. 概述2. 适用场景3. 设计步骤4. 优缺点5. 典型应用6. 题目和代码示例6.1 简单题目:找零问题6.2 中等题目:区间调度问题6.3 困难题目:分数背包问题 7. 题目和思路表格8. 总结References 1000.1.CS.AL.1.4-核心-GreedyAlgorithm-Cre…

utm投影

一 概述 UTM (Universal Transverse Mercator)坐标系是由美国军方在1947提出的。虽然我们仍然将其看作与“高斯-克吕格”相似的坐标系统,但实际上UTM采用了网格的分带(或分块)。除在美国本土采用Clarke 1866椭球体以外&#xff0c…

【AI基础】第六步:纯天然保姆喂饭级-安装并运行qwen2-7b

整体步骤类似于 【AI基础】第五步:纯天然保姆喂饭级-安装并运行chatglm3-6b-CSDN博客。 此系列文章列表: 【AI基础】概览 【AI基础】第一步:安装python开发环境-windows篇_下载安装ai环境python 【AI基础】第一步:安装python开发环…

MATLAB基础应用精讲-【数模应用】事后多重比较

目录 几个高频面试题目 (事后)多重比较(multiple comparisons after ANOVA)为什么需要校正? 如何判断多个检验属于多重比较,从而需要p值校正? 知识储备 方差分析全流程 正态性检验 1 不同分析方法案例详解 1.1 单因素方差分析 1.2 双因素方差分析 1.3 三因素方…

中测智绘x京存:加速数字孪生平台研发

中测智绘是我国领先的数字孪生软件和整体方案提供商,可为各行业提供极高品质的数字孪生解决方案。 孪生的概念发源于NASA的阿波罗计划,为了提高灾难可控性,从而构建了两个相同的航天飞行器,一个在太空,一个在地面。所…

判断学生成绩等级、邮箱验证 题目

题目 JAVA7 判断学生成绩等级分析:代码:大佬代码: JAVA8 邮箱验证分析:代码: JAVA7 判断学生成绩等级 描述 现有如下成绩等级A,B,C,D。其中A代表优秀,B代表良好,C代表及格,D代表不及…

LeetCode 1045, 14, 25

目录 1045. 买下所有产品的客户题目链接表要求知识点思路代码 14. 最长公共前缀题目链接标签普通版思路代码 加强版思路代码 25. K 个一组翻转链表题目链接标签思路代码 1045. 买下所有产品的客户 题目链接 1045. 买下所有产品的客户 表 表Customer的字段为customer_id和pr…

搭建个人智能家居 6 -SGP30 CO₂与TVOC测量

搭建个人智能家居 6 -SGP30 CO₂与TVOC测量 前言说明ESPHomeHomeAssistant 前言 上一篇文章我们给这个智能家居系统添加了第三个外设,温湿度传感器。今天添加第四个外设,用于测量环境中CO₂与TVOC的传感器“SGP30”。 前问回顾: 搭建个人智能…

自然语言处理:第三十五章Embedding 测评榜单MTEB

文章链接: [2210.07316] MTEB: Massive Text Embedding Benchmark (arxiv.org) 项目地址: mteb:MTEB: Massive Text Embedding Benchmark - GitCode github地址: FlagEmbedding/C_MTEB at master FlagOpen/FlagEmbedding (github.com) Hugging Face Leadboard: MTEB Leader…

移动端超超超详细知识点总结(Part3)

flex布局体验 1. 传统布局与flex布局 传统布局: 兼容性好布局繁琐局限性,不能再移动端很好的布局flex 弹性布局: 操作方便,布局极为简单,移动端应用很广泛PC 端浏览器支持情况较差IE 11或更低版本,不支持…

Android开发AndroidStudio中创建Activity两种方法

本文讲解Android Studio中如何创建Activity。 目录 一、手动创建 二、自动创建 创建Activity分为手动和自动创建两种方法。 一、手动创建 创建步骤 1、在Layout目录下创建XML文件 Layout-New-Layout Resource file 打开对话框,编辑布局文件的名字&#xff0c…

JavaScript 进阶 - 第1天

文章目录 前言一、作用域1. 局部作用域1.1 函数作用域1.2 块作用域 2. 全局作用域3. 作用域链4. 闭包5. 变量提升 二、函数1. 函数提升2. 函数参数2.1 默认值2.2 动态参数2.3 剩余参数 3. 箭头函数 三、解构赋值1. 数组解构2. 对象解构 四、综合案例1. forEach遍历数组2. filte…

Capto2024软件怎么下载安装? 【详细安装图文教程】

Capto 2024是一款专为Mac用户设计的屏幕录制编辑软件。无论是想要制作教育视频、工作演示、游戏录制,还是进行简单的屏幕捕捉,Capto 2024都能满足您的需求。接下来,我将详细介绍其主要功能、特点以及使用场景,并为您评价这款软件。…

安装multisim14.0

前言 文件准备 软件安装 1、 2、 3、 4、 5、 6、 7、 8、 9、 10、 11、 12、 13、 14、汉化 15、在软件安装路径下打开”stringfiles“文件夹, Circuit Design Suite 14.0\stringfiles 16、 17、 18、 19、 20、运行multisim14.0

try-with-resources 工作原理

概述 try-with-resources 是 Java 7 引入的一种语法糖,用于简化资源管理,确保在使用资源后自动关闭它们。它是 try 语句的增强形式,可以在资源使用完毕后自动调用它们的 close() 方法,从而避免资源泄漏。 但这有个前提&#xff1…

Java多线程面试重点-2

16.Synchronized关键字加在静态方法和实例方法的区别? 修饰静态方法,是对类进行加锁(Class对象),如果该类中有methodA和methodB都是被Synch修饰的静态方法,此时有两个线程T1、T2分别调用methodA()和methodB()&#x…

对于千兆变压器(Gigabit Transformer)的设计

对于千兆变压器(Gigabit Transformer)的设计,以下是一些关键方面的详细说明: 1. **频率特性:** 千兆变压器需要能够在高频率下工作,通常在1 GHz以上。为了确保良好的性能,设计中需要选择合适的…

热门开源项目推荐:智谱GLM-4-9B和ChatGLM3-6B

目录 热门开源项目推荐:智谱GLM-4-9B和ChatGLM3-6B 1.引言 1.1 开源文化简介 1.2 开源项目的重要性 1.3 博客目的和读者价值 2.什么是开源项目? 2.1 开源定义 2.2 开源许可证类型 2.3 开源社区的作用 3.为什么程序员应该关注开源项目&#xff…

如何在Ubuntu 22.04中还原默认终端:解决无法打开终端的问题

我之前安装了xterm和新的Python,无法打开ubuntu自带的gnome-terminalle 。 终端应用崩溃: 试着通过其他方式打开终端,例如按下 CtrlAltT。 尝试使用其他终端模拟器,例如 xterm、konsole 或 gnome-terminal。可以通过 AltF2 然后…

IDM究竟有哪些优势?一探究竟,揭开下载利器的神秘面纱

在当今互联网信息爆炸的时代,下载工具已经成为我们日常生活中不可或缺的一部分。Internet Download Manager(IDM)以其强大的功能和高效的性能,赢得了广大用户的青睐。那么,IDM究竟有哪些优势使其在众多下载工具中脱颖而…