一个 UDP Socket 实例,默认使用 IPv4 协议。
参考文档
close#
关闭 UDP Socket 实例,相当于销毁。 在关闭之后,UDP Socket 实例不能再发送消息,每次调用 UDPSocket.send
将会触发错误事件,并且 message 事件回调函数也不会再也执行。在 UDPSocket
实例被创建后将被 Native 强引用,保证其不被 GC。在 UDPSocket.close
后将解除对其的强引用,让 UDPSocket 实例遵从 GC。
参考文档
API 支持度#
API | 微信小程序 | H5 | React Native |
---|
UDPSocket.close | ✔️ | | |
offClose#
取消监听关闭事件
参考文档
参数 | 类型 | 说明 |
---|
callback | OffCloseCallback | 关闭事件的回调函数 |
API 支持度#
API | 微信小程序 | H5 | React Native |
---|
UDPSocket.offClose | ✔️ | | |
offError#
取消监听错误事件
参考文档
参数 | 类型 | 说明 |
---|
callback | OffErrorCallback | 错误事件的回调函数 |
API 支持度#
API | 微信小程序 | H5 | React Native |
---|
UDPSocket.offError | ✔️ | | |
offListening#
取消监听开始监听数据包消息的事件
参考文档
参数 | 类型 | 说明 |
---|
callback | (res: CallbackResult) => void | 开始监听数据包消息的事件的回调函数 |
API 支持度#
API | 微信小程序 | H5 | React Native |
---|
UDPSocket.offListening | ✔️ | | |
offMessage#
取消监听收到消息的事件
参考文档
参数 | 类型 | 说明 |
---|
callback | (res: CallbackResult) => void | 收到消息的事件的回调函数 |
API 支持度#
API | 微信小程序 | H5 | React Native |
---|
UDPSocket.offMessage | ✔️ | | |
onClose#
监听关闭事件
参考文档
参数 | 类型 | 说明 |
---|
callback | OnCloseCallback | 关闭事件的回调函数 |
API 支持度#
API | 微信小程序 | H5 | React Native |
---|
UDPSocket.onClose | ✔️ | | |
onError#
监听错误事件
参考文档
参数 | 类型 | 说明 |
---|
callback | OnErrorCallback | 错误事件的回调函数 |
API 支持度#
API | 微信小程序 | H5 | React Native |
---|
UDPSocket.onError | ✔️ | | |
onListening#
监听开始监听数据包消息的事件
参考文档
参数 | 类型 | 说明 |
---|
callback | (res: CallbackResult) => void | 开始监听数据包消息的事件的回调函数 |
API 支持度#
API | 微信小程序 | H5 | React Native |
---|
UDPSocket.onListening | ✔️ | | |
onMessage#
监听收到消息的事件
参考文档
参数 | 类型 | 说明 |
---|
callback | OnMessageCallback | 收到消息的事件的回调函数 |
API 支持度#
API | 微信小程序 | H5 | React Native |
---|
UDPSocket.onMessage | ✔️ | | |
send#
向指定的 IP 和 port 发送消息
参考文档
API 支持度#
API | 微信小程序 | H5 | React Native |
---|
UDPSocket.send | ✔️ | | |
bind#
绑定一个系统随机分配的可用端口,或绑定一个指定的端口号
参考文档
参数 | 类型 | 说明 |
---|
port | number | 指定要绑定的端口号 |
API 支持度#
API | 微信小程序 | H5 | React Native |
---|
UDPSocket.bind | ✔️ | | |
OffCloseCallback#
关闭事件的回调函数
OffErrorCallback#
错误事件的回调函数
OnCloseCallback#
关闭事件的回调函数
OnErrorCallback#
错误事件的回调函数
参数 | 类型 |
---|
result | OnErrorCallbackResult |
OnMessageCallback#
收到消息的事件的回调函数
参数 | 类型 |
---|
result | OnMessageCallbackResult |
OnErrorCallbackResult#
OnMessageCallbackResult#
参数 | 类型 | 说明 |
---|
message | ArrayBuffer | 收到的消息 |
remoteInfo | RemoteInfo | 消息来源的结构化信息 |
RemoteInfo#
消息来源的结构化信息
参数 | 类型 | 说明 |
---|
address | string | 发送消息的 socket 的地址 |
family | string | 使用的协议族,为 IPv4 或者 IPv6 |
port | number | 端口号 |
size | number | message 的大小,单位:字节 |
SendOption#
参数 | 类型 | 必填 | 说明 |
---|
data | string | ArrayBuffer | 是 | 需要发送的内容 |
complete | (res: CallbackResult) => void | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
fail | (res: CallbackResult) => void | 否 | 接口调用失败的回调函数 |
success | (res: CallbackResult) => void | 否 | 接口调用成功的回调函数 |
API 支持度#
API | 微信小程序 | H5 | React Native |
---|
UDPSocket.close | ✔️ | | |
UDPSocket.offClose | ✔️ | | |
UDPSocket.offError | ✔️ | | |
UDPSocket.offListening | ✔️ | | |
UDPSocket.offMessage | ✔️ | | |
UDPSocket.onClose | ✔️ | | |
UDPSocket.onError | ✔️ | | |
UDPSocket.onListening | ✔️ | | |
UDPSocket.onMessage | ✔️ | | |
UDPSocket.send | ✔️ | | |
UDPSocket.bind | ✔️ | | |