在鸿蒙OS中,SocketAddress 是一个用于表示网络地址的类。它是一个抽象类,有两个主要的子类:InetSocketAddress 和 LocalSocketAddress。

1. InetSocketAddress: 用于表示 IP 地址和端口号的类。
   import ohos.net.Inet4Address;
   import ohos.net.InetSocketAddress;

   public class MyInetSocketAddress {
       public static void main(String[] args) {
           // 创建一个InetSocketAddress对象,表示连接到IP地址为"192.168.1.100",端口号为8080的服务器
           InetSocketAddress socketAddress = new InetSocketAddress(Inet4Address.parse("192.168.1.100"), 8080);

           // 获取IP地址和端口号
           String host = socketAddress.getHostName();
           int port = socketAddress.getPort();

           System.out.println("Host: " + host);
           System.out.println("Port: " + port);
       }
   }

2. LocalSocketAddress: 用于表示本地通信地址的类。
   import ohos.net.LocalSocketAddress;

   public class MyLocalSocketAddress {
       public static void main(String[] args) {
           // 创建一个LocalSocketAddress对象,表示本地通信地址
           LocalSocketAddress localSocketAddress = new LocalSocketAddress("local_socket");

           // 获取本地通信地址的名称
           String name = localSocketAddress.getName();

           System.out.println("Local Socket Name: " + name);
       }
   }

这些示例中展示了如何使用 InetSocketAddress 和 LocalSocketAddress 创建表示网络地址的对象,并获取相关的信息。请注意,这只是一个简单的演示,实际应用中可能需要根据具体需求进行更复杂的操作。


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