在鸿蒙OS中,Inet4Address 类用于表示 IPv4 地址。IPv4 地址是互联网上设备的标识,由四个字节组成。Inet4Address 提供了对IPv4地址的封装和处理。

以下是一个简单的示例代码,演示了如何在鸿蒙OS中使用 Inet4Address:
import ohos.global.net.Inet4Address;
import ohos.global.net.InetAddress;
import ohos.global.net.UnknownHostException;

public class Inet4AddressExample {
    public static void main(String[] args) {
        try {
            // 通过域名获取Inet4Address对象
            Inet4Address inet4Address = (Inet4Address) InetAddress.getByName("www.example.com");

            // 获取IPv4地址的字节数组形式
            byte[] ipAddress = inet4Address.getAddress();
            System.out.println("IP Address: " + formatByteArray(ipAddress));

            // 获取IPv4地址的字符串形式
            String ipAddressString = inet4Address.getHostAddress();
            System.out.println("IP Address String: " + ipAddressString);

        } catch (UnknownHostException e) {
            e.printStackTrace();
        }
    }

    // 辅助方法:将字节数组格式化为点分十进制字符串
    private static String formatByteArray(byte[] byteArray) {
        StringBuilder result = new StringBuilder();
        for (int i = 0; i < byteArray.length; i++) {
            result.append(byteArray[i] & 0xFF);
            if (i < byteArray.length - 1) {
                result.append(".");
            }
        }
        return result.toString();
    }
}

在这个例子中,通过 InetAddress.getByName 方法根据域名获取了 Inet4Address 对象,然后演示了如何获取IPv4地址的字节数组形式和字符串形式。注意,IPv4地址的字符串形式通常以点分十进制表示。

请注意,这只是一个简单的示例,实际应用中可能需要根据具体的需求进行更复杂的处理。鸿蒙OS的相关文档和开发者手册也提供了更详细的信息和示例。


转载请注明出处:http://www.zyzy.cn/article/detail/2821/鸿蒙OS