当前位置: 首页 > news >正文

【网络编程】Java快速上手InetAddress类

在这里插入图片描述

概念

Java具有较好的网络编程模型/库,其中非常重要的一个API便是InetAddress。在Java.net 网络编程中中有许多类都使用到了InetAddress

这个类代表一个互联网协议(IP)地址。
IP地址是一个32(IPV4)位或128(IPV6)位无符号数使用的IP,一个低层协议赖以建立的协议如UDP和TCP。

InetAddress类用来封装数字式的IP地址和该地址的域名。

InetAddress

InetAddress类实现了Serializble接口,表示可以进行序列化的

public class InetAddress implements java.io.Serializabl;

在这里插入图片描述


此类没有构造方法,一个InetAddress实例由一个IP地址和可能的对应的主机名(使用提供的方法进行实例)

常用方法
在这里插入图片描述

示例
1.getLocalHost()
返回象征本地主机的InetAddress对象,该对象含有本地机的域名和IP地址

import java.net.InetAddress;
import java.net.UnknownHostException;public class API_ {public static void main(String[] args) {try {InetAddress localHost = InetAddress.getLocalHost();System.out.println(localHost);} catch (UnknownHostException e) {e.printStackTrace();}}
}

此时执行结果返回的是本机的名称和IP地址(名/IP)

2.getByName(String host)
根据主机名或者域名(IP地址)的字符串表示得到IP地址对象

import java.net.InetAddress;
import java.net.UnknownHostException;public class API_ {public static void main(String[] args) {try {//InetAddress byName = InetAddress.getByName("www.baidu.com");InetAddress byName = InetAddress.getByName("DESKTOP-42TD5F9");System.out.println(byName);} catch (UnknownHostException e) {e.printStackTrace();}}
}

此时执行结果返回的是指定主机的主机名的信息或指定域名的信息(名/IP)
www.baidu.com/110.242.68.3

3.getHostName()
通过InetAddress对象,获取对应的主机名/域名
4.getHostAddress
通过InetAddress对象,获取对应的地址

import java.net.InetAddress;
import java.net.UnknownHostException;public class API_ {public static void main(String[] args) {try {InetAddress byName = InetAddress.getByName("www.baidu.com");String hostName1 = byName.getHostName();String hostName2 = byName.getHostAddress();System.out.println(byName);System.out.println("名称:"+hostName1);System.out.println("IP:"+hostName2);} catch (UnknownHostException e) {e.printStackTrace();}}
}

www.baidu.com/110.242.68.3
名称:www.baidu.com
IP:110.242.68.3


http://www.lryc.cn/news/10269.html

相关文章:

  • 小小bat-day1-自动文件上传
  • 2023年美赛D题公布
  • Gartner 再度预测2023低代码趋势,真的会赚钱吗?
  • Zebra ZT410 ZT411 导入中文字体
  • nextTick 的使用和原理(面试题)
  • Hudi系列19:Hudi写入模式
  • Kubernetes安全
  • 全国进入裁员潮,到底是大厂难混?还是我技不如人?
  • 电子技术——内部电容效应以及MOS与BJT的高频响应模型
  • 华为OD机试题 - 出租车计费(JavaScript)
  • Django框架进阶版
  • 2023美赛F题全部代码+数据+结果 数学建模
  • Java基础-logback日志使用
  • kaggle竞赛-宠物受欢迎程度(赛题讲解与数据分析)
  • Go语言基础知识学习笔记
  • Python3 错误和异常
  • 程序人生 - 学习和分享
  • 基于树莓派的智能家居项目整理
  • 《洛阳冬冷》
  • YOLOv5简介
  • 【面向对象语言三大特性之 “继承”】
  • Ambari2.7.5集群搭建详细流程
  • 房产|1月全国70城房价出炉!疫情放开后你关心的城市房价有何变化
  • 秒验 重新定义“一键登录”
  • ZenBuster:一款功能强大的多线程跨平台URL枚举工具
  • 2023年美赛ICM问题E:光污染 这题很好做啊!
  • InVEST模型 | 01 InVEST模型安装(Windows10)
  • spring-web InvocableHandlerMethod 源码分析
  • 一分钟了解微信公众号服务器配置自动回复
  • 打印不同的图形-课后程序(JAVA基础案例教程-黑马程序员编著-第四章-课后作业)