# Interface: UDPSocket
• UDPSocket()
一个 UDP Socket 实例,默认使用 IPv4 协议。
# Methods
# bind
▸ bind(port?
: number): number
当前兼容平台<wx,qq> 绑定一个系统随机分配的可用端口,或绑定一个指定的端口号
# 参数:
属性 | 类型 | 描述 |
---|---|---|
port? | number | 指定要绑定的端口号,不传则返回系统随机分配的可用端口 |
# 返回值:
number
绑定成功的端口号
# close
▸ close(): void
当前兼容平台<wx,qq> 关闭 UDP Socket 实例,相当于销毁。 在关闭之后,UDP Socket 实例不能再发送消息,每次调用 UDPSocket.send 将会触发错误事件,并且 message 事件回调函数也不会再也执行。 在 UDPSocket 实例被创建后将被 Native 强引用,保证其不被 GC。 在 UDPSocket.close 后将解除对其的强引用,让 UDPSocket 实例遵从 GC。
# 返回值:
void
# offClose
▸ offClose(callback?
: Function): void
当前兼容平台<wx,qq> 取消监听关闭事件
# 参数:
属性 | 类型 |
---|---|
callback? | Function |
# 返回值:
void
# offError
▸ offError(callback?
: OnUDPSocketErrorCallback): void
当前兼容平台<wx,qq> 取消监听错误事件
# 参数:
属性 | 类型 |
---|---|
callback? | OnUDPSocketErrorCallback |
# 返回值:
void
# offListening
▸ offListening(callback?
: Function): void
当前兼容平台<wx,qq> 取消监听开始监听数据包消息的事件
# 参数:
属性 | 类型 |
---|---|
callback? | Function |
# 返回值:
void
# offMessage
▸ offMessage(callback?
: OnMessageCallback): void
当前兼容平台<wx,qq> 取消监听收到消息的事件
# 参数:
属性 | 类型 |
---|---|
callback? | OnMessageCallback |
# 返回值:
void
# onClose
▸ onClose(callback
: Function): void
当前兼容平台<wx,qq> 监听关闭事件
# 参数:
属性 | 类型 |
---|---|
callback | Function |
# 返回值:
void
# onError
▸ onError(callback
: OnUDPSocketErrorCallback): void
当前兼容平台<wx,qq> 监听错误事件
# 参数:
属性 | 类型 |
---|---|
callback | OnUDPSocketErrorCallback |
# 返回值:
void
# onListening
▸ onListening(callback
: Function): void
当前兼容平台<wx,qq> 监听开始监听数据包消息的事件
# 参数:
属性 | 类型 |
---|---|
callback | Function |
# 返回值:
void
# onMessage
▸ onMessage(callback
: OnMessageCallback): void
当前兼容平台<wx,qq> 监听收到消息的事件
# 参数:
属性 | 类型 |
---|---|
callback | OnMessageCallback |
# 返回值:
void
# send
▸ send(obj
: object): void
当前兼容平台<wx,qq> 向指定的 IP 和 port 发送消息
# 参数:
▪ obj: object
属性 | 类型 | 描述 |
---|---|---|
address | string | 要发消息的地址。 在基础库 2.9.3 及之前版本可以是一个和本机同网段的 IP 地址,也可以是在安全域名列表内的域名地址; 在基础库 2.9.4 及之后版本,可以是任意 IP 和域名 |
message | string | 要发送的数据 |
port | number | 要发送消息的端口号 |
# 返回值:
void
▸ send(obj
: object): void
当前兼容平台<wx,qq> 向指定的 IP 和 port 发送消息
# 参数:
▪ obj: object
属性 | 类型 | 描述 |
---|---|---|
address | string | 要发消息的地址。 在基础库 2.9.3 及之前版本可以是一个和本机同网段的 IP 地址,也可以是在安全域名列表内的域名地址; 在基础库 2.9.4 及之后版本,可以是任意 IP 和域名 |
length? | number | 发送数据的长度,仅当 message 为 ArrayBuffer 类型时有效 |
message | ArrayBuffer | 要发送的数据 |
offset? | number | 发送数据的偏移量,仅当 message 为 ArrayBuffer 类型时有效 |
port | number | 要发送消息的端口号 |
# 返回值:
void