java socket通信总结笔记1——InetAddress和InetSocketAddress

本文总结了Java中的InetAddress类和InetSocketAddress类的使用,包括通过不同方式创建IP地址对象,获取主机名、IP地址字符串,以及测试IP可达性的方法。InetSocketAddress类则介绍了如何创建端口地址,以及解析和比较端口地址的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

InetAddress类

InetAddress是IP地址(也就是主机地址)类型。创建主机地址对象要靠InetAddress类的几个静态工厂方法。

InetAddress getByAddress(String host, byte[] addr):根据主机名和IP地址的各个字节创建IP地址对象。要把IP地址的高字节放在addr的低索引处。

InetAddress getByName(String host):仅根据主机名创建IP地址对象。函数会访问DNS服务器来获取host的IP地址的。

注:主机名既可以是域名,也可以是IP地址的字符串形式。例如,

InetAddress addr1 = InetAddress.getByName("222.34.5.7");
InetAddress addr2 = InetAddress.getByName("www.javathinker.org");

本机的域名是"localhost",IPv4地址是127.0.0.1.

InetAddress[] getAllByname(String host):返回主机host的所有IP地址对象所组成的数组。

InetAddress getByAddress(byte[] addr):仅根据IP地址的各个字节创建IP地址对象。

InetAddress getLocalHost():返回本机的IP地址对象。

String toString():返回“主机名/IP地址”字符串。

String getHostName():返回此IP地址的主机名。

byte[] getAddress():返回此IP地址的各个字节,高字节放在低索引处。

String getHostAddress():返回此IP地址的字符串形式。

boolean isReachable(int timeout):测试此IP地址的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值