美文网首页
小程序同时创建多个WebSocket连接

小程序同时创建多个WebSocket连接

作者: 羞羞的王大锤 | 来源:发表于2020-04-15 23:57 被阅读0次

在小程序开发过程中,经常需要消息推送即时通讯的功能支持,小程序提供了WebSocket的接口以满足以上需求,今天我们就来讲讲小程序中的WebSocket接口的使用

一般情况下使用WebSocket使用是这样的

单个WebSocket通信

// 建立websocket连接
wx.connectSocket({
    url:'socket地址'
})
// 连接成功后的回调函数
wx.onSocketOpen(function(res) {
  let msg = 'hello'
  // 发送消息
  wx.sendSocketMessage({
      data:msg
    })
})
// 监听 WebSocket 接受到服务器的消息事件
wx.onSocketMessage(function(data){
    console.log(data)
})

那如果我们想同时建立多个Socket连接该怎么办?接着往下看

多个WebSocket通信

这里必须用到SocketTask接口,通过 wx.connectSocket() 接口创建返回

建立第一个WebSocket

//---------------socket1------------------
let webScoket1 = wx.connectSocket({
    url:'socket地址'
})
// 连接成功后的回调函数
webScoket1.onOpen(function(res){
    let msg = 'hello'
    // 发送消息
    webScoket1.send({
       data:msg
   })
})
// 监听 WebSocket 接受到服务器的消息事件
webScoket1.onMessage(function(data){
    console.log(data)
})

建立第二个Websocket

//---------------socket2------------------
let webScoket2 = wx.connectSocket({
    url:'socket地址'
})
// 连接成功后的回调函数
webScoket2.onOpen(function(res){
    let msg = 'hello'
    // 发送消息
    webScoket2.send({
       data:msg
   })
})
// 监听 WebSocket 接受到服务器的消息事件
webScoket2.onMessage(function(data){
    console.log(data)
})

这样就可以实现多个websocket同时通信啦,不过有一点要注意

⚠️小程序WebSocket最大并发限制是 5 个

最后 🙌

好啦,以上就是我本次分享的全部内容啦,如果你觉得我的文章对你有一丢丢帮助,那么请不要吝啬你的赞👍哦,阿门~

相关文章

网友评论

      本文标题:小程序同时创建多个WebSocket连接

      本文链接:https://www.haomeiwen.com/subject/fdikvhtx.html