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

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


HarmonyOS
2024-05-28 20:43:35
1464浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
励志做个有为人

使用的核心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) 
    } 
  }) 
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.

注明适配的版本信息

  • IDE:DevEco Studio 3.1.0.601
  • SDK:HarmoneyOS 4.0.10.10
分享
微博
QQ
微信
回复
2024-05-29 21:47:36


相关问题
鸿蒙app怎么使用WebSocket连接服务器
10352浏览 • 1回复 已解决
golang redis客户端连接状态
3671浏览 • 1回复 待解决
HarmonyOS 客户端向远端设备发起spp连接
1557浏览 • 1回复 待解决
HarmonyOS WebSocket无法连接
1036浏览 • 1回复 待解决
svn客户端和svn服务版本不同。
3413浏览 • 1回复 待解决
WebSocket连接自动发送Ping
343浏览 • 0回复 待解决
HarmonyOS websocket连接后自动断开
1136浏览 • 1回复 待解决
WebSocket连接是否支持MQTT协议
2717浏览 • 1回复 待解决
webview组件能建立本地服务器吗?
3240浏览 • 1回复 待解决
mysql客户端怎么开启预编译?
3970浏览 • 1回复 待解决