1、webSocket
(1)建立连接
const SocketTask=wx.connectSocket({
url 开发者服务器wss接口地址
header HTTPHeader,Header中不能设置Referer
protocols 子协议数组
tcpNoDelay 建立TCP连接的时候的TCP_NODELAY设置
perMessageDeflate 是否开启压缩扩展
timeout 超时时间,单位为毫秒
success
})
示例:
wx.connectSocket({
url: 'wss://example.qq.com',
header:{
'content-type': 'application/json'
},
protocols: ['protocol1']
})
(2)监听连接打开
SocketTask.onOpen((res)=>{
header 连接成功的HTTP响应Header
profile 网络请求过程中一些调试信息
})
(3)监听WebSocket接受到服务器的消息事件
SocketTask.onMessage((res)=>{\
data 服务器返回的消息
})
(3.5)发生数据
SocketTask.send({
data,
success,...
})
(4)监听连接关闭
SocketTask.onClose((res)=>{
code 一个数字值表示关闭连接的状态号,表示连接被关闭的原因。
reason 一个可读的字符串,表示连接被关闭的原因。
})
(5)关闭连接
SocketTask.close({
code 1000(表示正常关闭连接),一个数字值表示关闭连接的状态号,表示连接被关闭的原因
reason 一个可读的字符串,表示连接被关闭的原因。这个字符串必须是不长于123字节的UTF-8文本(不是字符)
success,...
})
(6)监听错误
SocketTask.onError(fn)
2、mDNS
https://developers.weixin.qq.com/miniprogram/dev/api/network/mdns/wx.stopLocalServiceDiscovery.html
3、TCP
https://developers.weixin.qq.com/miniprogram/dev/api/network/tcp/wx.createTCPSocket.html
4、UDP
https://developers.weixin.qq.com/miniprogram/dev/api/network/udp/wx.createUDPSocket.html
|