Java 网络编程(四) InetAddress类
InetAddress类
InetAddress类用来封装我们前面讨论的数字式的IP地址和该地址的域名。
你通过一个IP主机名与这个类发生作用,IP主机名比它的IP地址用起来更简便更容易理解。
InetAddress类内部隐藏了地址数字。
InetAddress类中的工厂方法
InetAddress类没有明显的构造函数。为生成一个InetAddress对象,必须运用一个可用的工厂方法。
工厂方法(factory method)仅是一个类中静态方法返回一个该类实例的约定。
对于InetAddress,三个方法:getLocalHost()、getByName()以及getAllByName()可以用来创建InetAddress的实例。
getLocalHost()仅返回象征本地主机的InetAddress对象。
本机地址还为localhost,127.0.0.1,这三个地址都是一回事。
getByName()方法返回一个传给它的主机名的InetAddress。
如果这些方法不能解析主机名,它们引发一个UnknownHostException异常。
在Internet上,用一个名称来代表多个机器是常有的事。
getAllByName()工厂方法返回代表由一个特殊名称分解的所有地址的InetAddresses类数组。
在不能把名称分解成至少一个地址时,它将引发一个UnknownHostException异常。
程序实例

package com.example.network; import java.net.InetAddress; public class InetAddressTest01 { public static void main(String[] args) throws Exception { InetAddress address = InetAddress.getLocalHost(); System.out.println(address); // 输出:机器名/IP地址 // 如username-PC/10.4.16.131 // 通过域名得到IP地址 address = InetAddress.getByName("www.sohu.com"); System.out.println(address); // 输出:域名/IP地址 } }
参考资料
圣思园张龙老师Java SE系列视频教程。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· Obsidian + DeepSeek:免费 AI 助力你的知识管理,让你的笔记飞起来!
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了