HarmonyOS 鸿蒙Next 基于JS类WEB开发范式的Socket通信和WebSocket

HarmonyOS 鸿蒙Next 基于JS类WEB开发范式的Socket通信和WebSocket 有没有完整的, 类WEB开发范式来完成Socket通信和WEBSocket通信, 已经搞定了ArkTS ,但是基于JS的很多方法不能实现

3 回复

目前仅有文档上提供的方法:websocket

更多关于HarmonyOS 鸿蒙Next 基于JS类WEB开发范式的Socket通信和WebSocket的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


方法有但是要对应开发范式和模型…尴尬,

在HarmonyOS(鸿蒙Next)中,基于JS类WEB开发范式的Socket通信和WebSocket实现主要依赖于@ohos.net.socket@ohos.net.websocket模块。

  1. Socket通信

    • 使用@ohos.net.socket模块可以创建TCP或UDP Socket连接。通过TCPSocketUDPSocket类,开发者可以建立Socket连接,进行数据的发送和接收。
    • 示例代码:
      import socket from '@ohos.net.socket';
      let tcpSocket = socket.constructTCPSocketInstance();
      tcpSocket.connect({ address: '192.168.1.100', port: 8080 }, (err) => {
          if (!err) {
              tcpSocket.send({ data: 'Hello, Server!' }, (err) => {
                  if (!err) {
                      console.log('Data sent successfully');
                  }
              });
          }
      });
      
  2. WebSocket通信

    • 使用@ohos.net.websocket模块可以实现WebSocket通信。通过WebSocket类,开发者可以创建WebSocket连接,进行双向通信。
    • 示例代码:
      import webSocket from '@ohos.net.websocket';
      let ws = new webSocket.WebSocket('ws://example.com/socket');
      ws.onopen = () => {
          ws.send('Hello, Server!');
      };
      ws.onmessage = (event) => {
          console.log('Received: ' + event.data);
      };
      ws.onclose = () => {
          console.log('WebSocket closed');
      };
      

这些模块提供了简洁的API,使得在鸿蒙Next中实现Socket和WebSocket通信变得相对容易。开发者可以根据具体需求选择合适的通信方式。

回到顶部