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

devtools/2024/11/17 14:44:51/

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/devtools/134718.html

相关文章

【python】掌握 Flask:轻量级 Web 开发框架解析

【Python】掌握 Flask:轻量级 Web 开发框架解析 引言 Flask 是一个轻量级、灵活且广受欢迎的 Python Web 开发框架。它以其简单易用、模块化和强大的扩展功能而闻名,适合用于小型应用和快速原型设计。同时,Flask 提供了一系列工具和库&…

验证双随机矩阵(doubly stochastic matrix) 满足C(P)=C(P^T)

验证双随机矩阵(doubly stochastic matrix) 满足C( P P P)C(P T ^T T) 双随机矩阵: 在数学中,一个双随机矩阵(doubly stochastic matrix)是一个满足以下条件的矩阵: 非负矩阵:矩阵中的每个元素都是非负的…

spark 设置hive.exec.max.dynamic.partition不生效

spark脚本和程序中设置ive.exec.max.dynamic.partition不生效 正确写法: spark-submit \ --master yarn \ --deploy-mode client \ --driver-memory 1G \ --executor-memory 12G \ --num-executors 8 \ --executor-cores 4 \--conf spark.hadoop.hive.exec.max.dyna…

高鑫零售实现扭亏为盈,逆市增长的高鑫零售未来何在?

大润发母公司高鑫零售发布截至9月30日的2025财年中期业绩报告:营收347.08亿元人民币,税后溢利1.86亿元,同比增加5.64亿元,实现扭亏为盈,高鑫零售的成绩单我们该如何分析? 首先,整体来看&#x…

生成自签名证书并配置 HTTPS 使用自签名证书

生成自签名证书 1. 运行 OpenSSL 命令生成证书和私钥 在终端中输入以下命令,生成自签名证书和私钥文件: sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout self_signed.key -out self_signed.pem-x509:生成自签名证书。…

从零开始学习 sg200x 多核开发之 eth0 MAC 地址修改

在 sophpi 中,默认网卡 eth0 的 MAC 地址未配置,是随机生成的。这样就会导致每次重启之后,MAC 地址会改变,从而导致通过 DHCP 获取 IP 地址每次也都在变化。 查看 MAC 地址 前文提到 eth0 自动使能并通过 DHCP 获取 IP 地址&…

【前端知识】Javascript前端框架Vue入门

前端框架VUE入门 概述基础语法介绍组件特性组件注册Props 属性声明事件组件 v-model(双向绑定)插槽Slots内容与出口 组件生命周期样式文件使用1. 直接在<style>标签中写CSS2. 引入外部CSS文件3. 使用CSS预处理器4. 在main.js中全局引入CSS文件5. 使用CSS Modules6. 使用P…

shell编程--传参与数学运算

探讨一下如何向shell脚本传递参数。 脚本传参 首先用vim创建一个脚本。 vim 脚本.sh 可以理解为其他编程语言的标准输出&#xff0c;例如C语言的输出%d,表标准输出数字。 用echo 执行文件名称是&#xff1a;$0 echo 第一个参数是&#xff1a;$1 echo 传递参数作为字符串显…