Java InetAddress 类:获取和操作 IP 地址的四种方法
Java 的 InetAddress 类提供了四种静态方法来获取和操作 IP 地址。这四种方法的用法如下:
- 'getByName(String host)':根据主机名或 IP 地址字符串创建 InetAddress 对象。如果传入的是主机名,会将主机名解析为 IP 地址。
InetAddress address = InetAddress.getByName('www.example.com');
- 'getByAddress(byte[] addr)':根据字节数组形式的 IP 地址创建 InetAddress 对象。字节数组的长度必须是 4 或 16。
byte[] addr = {192, 168, 0, 1};
InetAddress address = InetAddress.getByAddress(addr);
- 'getAllByName(String host)':根据主机名获取所有与之关联的 IP 地址。返回一个 InetAddress 数组,可能包含多个 IP 地址。
InetAddress[] addresses = InetAddress.getAllByName('www.example.com');
- 'getLocalHost()':获取本地主机的 InetAddress 对象。该方法返回一个 InetAddress 对象,表示本地主机的 IP 地址。
InetAddress localHost = InetAddress.getLocalHost();
使用这些方法可以获取和操作 IP 地址。例如,可以使用 'getHostAddress()' 方法获取 InetAddress 对象表示的 IP 地址的字符串形式,或者使用 'getHostName()' 方法获取主机名。
原文地址: https://www.cveoy.top/t/topic/puMh 著作权归作者所有。请勿转载和采集!