以下是一个简单的示例代码,演示了如何在鸿蒙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