webSocket样例分享,使用WebSocket建立服务器与客户端的双向连接

使用WebSocket建立服务器与客户端的双向连接,需要先通过createWebSocket方法创建WebSocket对象,然后通过connect方法连接到服务器。


HarmonyOS
2024-05-28 20:43:35
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
rosytree

使用的核心API

websocket文档

核心代码解释

onConnect() { 
  let promise = socket.connect(this.Adress); 
  promise.then((value) => { 
    Logger.info(TAG, `connect success`); 
  }).catch((error: Error) => { 
    Logger.error(JSON.stringify(error)) 
  }) 
  socket.on('open', (err, value) => { 
    prompt.showToast({ message: 'success', duration: 1500 }); 
  }) 
  socket.on('error', (err) => { 
    Logger.info("on error, error:" + JSON.stringify(err)); 
  }); 
  socket.on('close', (err, val) => { 
    Logger.info("on close:" + JSON.stringify(err)); 
    Logger.info("on close:" + JSON.stringify(val)); 
  }); 
  socket.on('message', (err, value) => { 
    Logger.info(TAG, `on messages, value = ${value}`); 
    if(value.toString().startsWith('INFO')) { 
      const str: string = JSON.stringify({verbose:false,pedantic:false}) 
      socket.send(`CONNECT${msg}\r\n`); 
      console.log(`CONNECT${msg}\r\n`,'test1') 
      const commentTopic: string = " test.example.com 1" 
      const announcementTopic: string = "test.example.com 2" 
      console.log(`${commentTopic} \r\n${announcementTopic}`,'test message') 
      socket.send(`${commentTopic} \r\n${announcementTopic}`) 
      const ping: string = "PING" 
      socket.send(`${ping}`); 
      setInterval(() => { 
        socket.send(`${ping}`); 
      },10000) 
    } 
  }) 
}

注明适配的版本信息

  • IDE:DevEco Studio 3.1.0.601
  • SDK:HarmoneyOS 4.0.10.10
分享
微博
QQ
微信
回复
2024-05-29 21:47:36
相关问题
golang redis客户端连接状态
1473浏览 • 1回复 待解决
svn客户端和svn服务版本不同。
1116浏览 • 1回复 待解决
WebSocket连接是否支持MQTT协议
717浏览 • 1回复 待解决
webview组件能建立本地服务器吗?
870浏览 • 1回复 待解决
mysql客户端怎么开启预编译?
2125浏览 • 1回复 待解决
有哪些好用免费MongoDB客户端
2471浏览 • 1回复 待解决
Nginx TCP转发配置 -客户端真实IP
1135浏览 • 0回复 待解决
VScode终端ssh连接不到Linux服务器问题
26178浏览 • 2回复 待解决
如何用websocket发送音频流?
2339浏览 • 1回复 待解决