在鸿蒙OS中,InetSocketAddress 类是用于表示 IP 地址和端口号的类。它是 SocketAddress 的子类,提供了对网络通信中的端点(endpoint)的封装。

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

public class InetSocketAddressExample {
    public static void main(String[] args) {
        try {
            // 创建Inet4Address对象表示IP地址
            Inet4Address inet4Address = (Inet4Address) Inet4Address.getByName("192.168.0.1");

            // 创建InetSocketAddress对象,指定IP地址和端口号
            InetSocketAddress inetSocketAddress = new InetSocketAddress(inet4Address, 8080);

            // 获取IP地址
            Inet4Address address = inetSocketAddress.getAddress();
            System.out.println("IP Address: " + address.getHostAddress());

            // 获取端口号
            int port = inetSocketAddress.getPort();
            System.out.println("Port: " + port);

            // 获取主机名
            String hostName = inetSocketAddress.getHostName();
            System.out.println("Host Name: " + hostName);

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

在这个例子中,首先通过 Inet4Address.getByName 方法创建了一个 Inet4Address 对象,表示IP地址。然后使用 InetSocketAddress 类创建了一个包含IP地址和端口号的 InetSocketAddress 对象。通过调用 getAddress 方法获取IP地址,getPort 方法获取端口号,以及 getHostName 方法获取主机名。

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


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