微信小程序插件:支持,需要微信小程序基础库版本不低于 2.11.1
微信 Windows 版:支持
微信 Mac 版:支持
微信 鸿蒙 OS 版:支持
相关文档: 网络使用说明、局域网通信
功能描述
监听开始监听数据包消息的事件
参数
function listener
开始监听数据包消息的事件的监听函数
微信小程序插件:支持,需要微信小程序基础库版本不低于 2.11.1
微信 Windows 版:支持
微信 Mac 版:支持
微信 鸿蒙 OS 版:支持
相关文档: 网络使用说明、局域网通信
监听开始监听数据包消息的事件
开始监听数据包消息的事件的监听函数
微信小程序插件:支持,需要微信小程序基础库版本不低于 2.11.1
微信 Windows 版:支持
微信 Mac 版:支持
微信 鸿蒙 OS 版:支持
相关文档: 网络使用说明、局域网通信
监听错误事件
错误事件的监听函数
| 属性 | 类型 | 说明 |
|---|---|---|
| errMsg | string | 错误信息 |
微信小程序插件:支持,需要微信小程序基础库版本不低于 2.11.1
微信 Windows 版:支持
微信 Mac 版:支持
微信 鸿蒙 OS 版:支持
相关文档: 网络使用说明、局域网通信
监听关闭事件
关闭事件的监听函数
微信小程序插件:支持,需要微信小程序基础库版本不低于 2.11.1
微信 Windows 版:支持
微信 Mac 版:支持
微信 鸿蒙 OS 版:支持
相关文档: 网络使用说明、局域网通信
取消监听开始接收数据包消息的事件。也就是移除之前设置的监听函数,之后不再触发该回调。
通过 onListening 传入的监听函数。如果不传这个参数,就会移除所有监听函数。
const listener = function (res) { console.log(res) }
UDPSocket.onListening(listener)
UDPSocket.offListening(listener) // 需传入与监听时同一个的函数对象
微信小程序插件:支持,需要微信小程序基础库版本不低于 2.11.1
微信 Windows 版:支持
微信 Mac 版:支持
微信 鸿蒙 OS 版:支持
相关文档: 网络使用说明、局域网通信
移除错误事件的监听函数
onError 传入的监听函数。不传此参数则移除所有监听函数。
const listener = function (res) { console.log(res) }
UDPSocket.onError(listener)
UDPSocket.offError(listener) // 需传入与监听时同一个的函数对象
微信小程序插件:支持,需要微信小程序基础库版本不低于 2.11.1
微信 Windows 版:支持
微信 Mac 版:支持
微信 鸿蒙 OS 版:支持
相关文档: 网络使用说明、局域网通信
移除关闭事件的监听函数
onClose 传入的监听函数。不传此参数则移除所有监听函数。
const listener = function (res) { console.log(res) }
UDPSocket.onClose(listener)
UDPSocket.offClose(listener) // 需传入与监听时同一个的函数对象
基础库 2.15.0 开始支持,低版本需做兼容处理。
微信小程序插件:支持,需要微信小程序基础库版本不低于 2.11.1
微信 Windows 版:支持
微信 Mac 版:支持
微信 鸿蒙 OS 版:支持
相关文档: 网络使用说明、局域网通信
预先连接到指定的 IP 和端口号,需要配合 write 方法一起使用
| 属性 | 类型 | 默认值 | 必填 | 说明 |
|---|---|---|---|---|
| address | string | 是 | 要发消息的地址 | |
| port | number | 是 | 要发送消息的端口号 |
const udp = wx.createUDPSocket()
udp.bind()
udp.connect({
address: '192.168.193.2',
port: 8848,
})
udp.write({
address: '192.168.193.2',
port: 8848,
message: 'hello, how are you'
})
微信小程序插件:支持,需要微信小程序基础库版本不低于 2.11.1
微信 Windows 版:支持
微信 Mac 版:支持
微信 鸿蒙 OS 版:支持
相关文档: 网络使用说明、局域网通信
关闭 UDP Socket 实例,相当于销毁这个实例。关闭之后,这个 UDP Socket 实例就不能再发送消息了,每次调用 UDPSocket.send 都会触发错误事件,并且 message 事件回调函数也不会再执行。在 UDPSocket 实例被创建后,会被 Native 强引用,确保它不会被垃圾回收(GC)。在调用 UDPSocket.close 后,会解除这个强引用,让 UDPSocket 实例遵循垃圾回收机制。
微信小程序插件:支持,需要微信小程序基础库版本不低于 2.11.1
微信 Windows 版:支持
微信 Mac 版:支持
微信 鸿蒙 OS 版:支持
相关文档: 网络使用说明、局域网通信
绑定一个系统随机分配的可用端口,或绑定一个指定的端口号
基础库 2.9.0 开始支持,低版本需做兼容处理。
指定要绑定的端口号,不传则返回系统随机分配的可用端口
绑定成功的端口号
const udp = wx.createUDPSocket()
const port = udp.bind()