15-1.Java 网络编程之 InetAddress(InetAddress 常用静态方法、InetAddress 常用方法)

embedded/2024/11/17 8:26:19/

InetAddress 概述

  1. InetAddress 用于表示一个 IP 地址(IPv4 / IPv6)

  2. InetAddress 提供了获取主机名、获取 IP 地址等一系列方法

  3. 其中 Inet 是 Internet 的缩写,代表因特网


一、InetAddress 常用静态方法

1、基本介绍
方法说明
InetAddress getByName(String host)根据指定主机名 / 域名获取 InetAddress 对象
InetAddress getByAddress(byte[] addr)根据指定 IP 地址字节数组获取 InetAddress 对象
InetAddress getByAddress(String host, byte[] addr)根据指定主机名和 IP 地址字节数组获取 InetAddress 对象
InetAddress getLocalHost()获取本机的 InetAddress 对象
2、演示
  1. getByName 方法
java">InetAddress inetAddress = InetAddress.getByName("www.baidu.com");System.out.println(inetAddress);
// 输出结果www.baidu.com/180.101.50.242
  1. getByAddress 方法
java">byte[] ipAddressBytes = {(byte) 192, (byte) 168, 1, 1};
InetAddress inetAddress = InetAddress.getByAddress(ipAddressBytes);System.out.println(inetAddress);
// 输出结果/192.168.1.1
  1. getByAddress 方法
java">String host = "Hello";
byte[] ipAddressBytes = {(byte) 192, (byte) 168, 1, 1};
InetAddress inetAddress = InetAddress.getByAddress(host, ipAddressBytes);System.out.println(inetAddress);
// 输出结果Hello/192.168.1.1
  1. getLocalHost 方法
java">InetAddress inetAddress = InetAddress.getLocalHost();System.out.println(inetAddress);
// 输出结果LAPTOP-9OPEOOBV/192.168.200.1

二、InetAddress 常用方法

1、基本介绍
方法说明
String getHostName()获取 InetAddress 对象的主机名
String getHostAddress()获取 InetAddress 对象的 IP 地址
2、演示
  1. getHostName 方法
java">String host = "Hello";
byte[] ipAddressBytes = {(byte) 192, (byte) 168, 1, 1};
InetAddress inetAddress = InetAddress.getByAddress(host, ipAddressBytes);System.out.println(inetAddress.getHostName());
// 输出结果Hello
  1. getHostAddress 方法
java">String host = "Hello";
byte[] ipAddressBytes = {(byte) 192, (byte) 168, 1, 1};
InetAddress inetAddress = InetAddress.getByAddress(host, ipAddressBytes);System.out.println(inetAddress.getHostAddress());
// 输出结果192.168.1.1

http://www.ppmy.cn/embedded/138204.html

相关文章

分页查询我的课表

文章目录 概要整体架构流程技术细节小结 概要 需求分析以及接口设计 技术细节 1.Controller层: private final ILearningLessonService iLearningLessonService;/*** 分页查询我的课表* param pageQuery* return*/ApiOperation("分页查询我的课表")GetMapping(&quo…

git没有识别出大写字母改成小写重命名的文件目录

Git 默认不会跟踪大写字母和小写字母的区别,因为在大多数文件系统中,大写字母和小写字母被认为是相同的文件,只有在区分大小写的文件系统中(如 macOS 的 HFS 或 Windows 的 NTFS),这才是一个问题。 如果重命…

LabVIEW前面板最大化显示与像素偏差分析 有源程序附件

LabVIEW前面板最大化显示与像素偏差分析 有源程序附件 LabVIEW前面板最大化显示与像素偏差分析 有源程序附件 - 北京瀚文网星科技有限公司 这个VI用于将LabVIEW程序的前面板最大化地显示在指定显示器上,实现步骤如下: 1. 获取所有显示器的信息 首先&…

‘v-scale-screen‘使用(Vue框架的大屏幕自适应组件)

v-scale-screen 是一个用于 Vue 框架的大屏幕自适应组件。它可以帮助开发者在开发大屏幕项目时实现屏幕的自适应,支持根据宽度、高度以及宽高比进行自适应调整,并且支持全屏自适应。这个组件适用于 Vue 2.7 及以上版本和 Vue 3 版本。 使用方法 1.安装…

MySql--增删改查表设计总结

一、客户端和数据库操作 1.登录 mysql -uroot -p 2.查看当前的数据库版本 show version(); 3.显示所有的数据库 show databases; 4.创建数据库 create [if not exists] databases 数据库名 character set 字符编码集 collate 排序规则; 5.选择数据库 use 数据库…

从二维到一维:动态规划矩阵问题的优化之道

动态规划中的矩阵问题是非常经典的应用场景,比如最小路径和问题。这类问题很自然地可以想到使用二维 dp 数组来求解。 我们定义: dp[i][j] 表示从矩阵的第 i行第 j列到右下角的最小路径和。 基本解法 求解过程从右下角开始,向左上角遍历&am…

第二十二章 TCP 客户端 服务器通信 - TCP设备的OPEN和USE命令关键字

文章目录 第二十二章 TCP 客户端 服务器通信 - TCP设备的OPEN和USE命令关键字TCP设备的OPEN和USE命令关键字TCP设备的OPEN和USE命令关键字 第二十二章 TCP 客户端 服务器通信 - TCP设备的OPEN和USE命令关键字 TCP设备的OPEN和USE命令关键字 可以使用位置参数(如上所述)或关键…

python爬虫获得店铺的所有商品

在编写Python爬虫以获取店铺的所有商品信息时,通常涉及到发送HTTP请求、解析响应内容以及处理API返回的数据。以下是一个详细的Python爬虫示例,用于获取店铺的商品信息。这个示例假设API返回的是JSON格式的数据,并且需要API密钥进行认证。 步…