title: UDPSocket

sidebar_label: UDPSocket

一个 UDP Socket 实例,默认使用 IPv4 协议。

参考文档

方法

close

关闭 UDP Socket 实例,相当于销毁。 在关闭之后,UDP Socket 实例不能再发送消息,每次调用 UDPSocket.send 将会触发错误事件,并且 message 事件回调函数也不会再也执行。在 UDPSocket 实例被创建后将被 Native 强引用,保证其不被 GC。在 UDPSocket.close 后将解除对其的强引用,让 UDPSocket 实例遵从 GC。

参考文档

  1. () => void

API 支持度

API 微信小程序 H5 React Native
UDPSocket.close ✔️

offClose

取消监听关闭事件

参考文档

  1. (callback: OffCloseCallback) => void
参数 类型 说明
callback OffCloseCallback 关闭事件的回调函数

API 支持度

API 微信小程序 H5 React Native
UDPSocket.offClose ✔️

offError

取消监听错误事件

参考文档

  1. (callback: OffErrorCallback) => void
参数 类型 说明
callback OffErrorCallback 错误事件的回调函数

API 支持度

API 微信小程序 H5 React Native
UDPSocket.offError ✔️

offListening

取消监听开始监听数据包消息的事件

参考文档

  1. (callback: (res: CallbackResult) => void) => void
参数 类型 说明
callback (res: CallbackResult) => void 开始监听数据包消息的事件的回调函数

API 支持度

API 微信小程序 H5 React Native
UDPSocket.offListening ✔️

offMessage

取消监听收到消息的事件

参考文档

  1. (callback: (res: CallbackResult) => void) => void
参数 类型 说明
callback (res: CallbackResult) => void 收到消息的事件的回调函数

API 支持度

API 微信小程序 H5 React Native
UDPSocket.offMessage ✔️

onClose

监听关闭事件

参考文档

  1. (callback: OnCloseCallback) => void
参数 类型 说明
callback OnCloseCallback 关闭事件的回调函数

API 支持度

API 微信小程序 H5 React Native
UDPSocket.onClose ✔️

onError

监听错误事件

参考文档

  1. (callback: OnErrorCallback) => void
参数 类型 说明
callback OnErrorCallback 错误事件的回调函数

API 支持度

API 微信小程序 H5 React Native
UDPSocket.onError ✔️

onListening

监听开始监听数据包消息的事件

参考文档

  1. (callback: (res: CallbackResult) => void) => void
参数 类型 说明
callback (res: CallbackResult) => void 开始监听数据包消息的事件的回调函数

API 支持度

API 微信小程序 H5 React Native
UDPSocket.onListening ✔️

onMessage

监听收到消息的事件

参考文档

  1. (callback: OnMessageCallback) => void
参数 类型 说明
callback OnMessageCallback 收到消息的事件的回调函数

API 支持度

API 微信小程序 H5 React Native
UDPSocket.onMessage ✔️

send

向指定的 IP 和 port 发送消息

参考文档

  1. (option: SendOption) => void
参数 类型
option SendOption

API 支持度

API 微信小程序 H5 React Native
UDPSocket.send ✔️

bind

绑定一个系统随机分配的可用端口,或绑定一个指定的端口号

参考文档

  1. (port: number) => number
参数 类型 说明
port number 指定要绑定的端口号

API 支持度

API 微信小程序 H5 React Native
UDPSocket.bind ✔️

参数

OffCloseCallback

关闭事件的回调函数

  1. (res: CallbackResult) => void
参数 类型
res CallbackResult

OffErrorCallback

错误事件的回调函数

  1. (res: CallbackResult) => void
参数 类型
res CallbackResult

OnCloseCallback

关闭事件的回调函数

  1. (res: CallbackResult) => void
参数 类型
res CallbackResult

OnErrorCallback

错误事件的回调函数

  1. (result: OnErrorCallbackResult) => void
参数 类型
result OnErrorCallbackResult

OnMessageCallback

收到消息的事件的回调函数

  1. (result: OnMessageCallbackResult) => void
参数 类型
result OnMessageCallbackResult

OnErrorCallbackResult

参数 类型 说明
errMsg string 错误信息

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 ✔️