(JAVA)-(网络编程)-InetAddress(ip)

InetAddress类就表示ip地址,他是一个接口,有两个实现类:Inet4Address和Inet6Address,分别表示IPv4和IPv6.

创建对象:此类没有对外提供构造方法,创建ip对象要使用InetAddress类的静态方法getByName()。

java 复制代码
static InetAddress getByName(String host)//参数可以是IP地址,也可以是主机名称

主机名称可以通过"我的电脑->右键空白处点击属性"可以查看。

获取了ip对象之后就可以

1.通过getHostName方法获取对象的ip

java 复制代码
String ip=address.getHostAddress();

2.通过getHostName方法获取ip对象的主机名。细节:局域网中没有这台电脑或者由于电脑原因或取不到主机名,那么返回的是一个ip

java 复制代码
String name =address.getHostName();
相关推荐
YJlio8 小时前
第9章小结(9.19):Sysinternals 安全工具组合拳与脚本清单
java·学习·平面
甜鲸鱼8 小时前
【Spring Boot + OpenAPI 3】开箱即用的 API 文档方案(SpringDoc + Knife4j)
java·spring boot·后端
robch8 小时前
Java后端优雅的实现分页搜索排序-架构2
java·开发语言·架构
她说..8 小时前
在定义Java接口参数时,遇到整数类型,到底该用int还是Integer?
java·开发语言·java-ee·springboot
..空空的人8 小时前
C++基于protobuf实现仿RabbitMQ消息队列---技术认识1
服务器·网络·个人开发·protobuf·muduo
两广总督是码农8 小时前
IDEA-SpringBoot热部署
java·spring boot·intellij-idea
MoFe18 小时前
【.net/.net core】【报错处理】另一个 SqlParameterCollection 中已包含 SqlParameter。
java·.net·.netcore
sang_xb8 小时前
深入解析 HashMap:从存储架构到性能优化
android·java·性能优化·架构
神秘的土鸡8 小时前
openEuler 安全加固与性能实测: SELinux,防火墙等多维防护实践
网络·安全·apache·openeuler
Ronin3058 小时前
【Linux网络】数据链路层
linux·网络·数据链路层·arp协议·局域网通信