在小程序开发过程中,经常需要消息推送
、即时通讯
的功能支持,小程序提供了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 个
最后 🙌
好啦,以上就是我本次分享的全部内容啦,如果你觉得我的文章对你有一丢丢帮助,那么请不要吝啬你的赞👍哦,阿门~
网友评论