Skip to main content

bn.createUDPSocket

▸ createUDPSocket(): undefined | UDPSocket

description Create a UDP Socket Instance

remark supported jssdk >= 4.11.0

example

const udpSocket = bn.createUDPSocket()
udpSocket.onMessage((res) => {
console.log(res.message)
})
udpSocket.send({
address: '',
port: 1234,
message: 'hello'
})

Returns

undefined | UDPSocket

Interface: UDPSocket​

NameTypeDescription
bind(port?): numberBind a system randomly assigned available port or bind a specified port number
close(): voidStop UDP Socket Instance. After close, UDPSocket instance can not send messages, and UDPSocket.send will trigger an error event.
connect(options): voidPreconnect to the specified IP and Port
send(payload): voidsend message to target IP and port
write(payload): voidsimilar to send
setTTL(ttl): voidset socket ttl
onClose(callback): voidregisiter callback for socket close
offClose(callback): voidunregisiter callback for socket close
onError(callback): voidregisiter callback for errors
offError(callback): voidunregisiter callback for errors
onListening(callback): voidregisiter callback when listener rigistered
offListening(callback): voidunregisiter callback when listener rigistered
onMessage(callback): voidregisiter callback when receive messages
offMessage(callback): voidunregisiter callback when receive messages

bind​

▸ bind(port?): number

Bind a system randomly assigned available port or bind a specified port number

Parameters

NameTypeDescription
port?numberSpecifies the port number to bind, or returns the randomly available port number if not specified

Returns

number

Successfully bound port number


close​

▸ close(): void

Stop UDP Socket Instance. After close, UDPSocket instance can not send messages, and UDPSocket.send will trigger an error event.

Returns

void


connect​

▸ connect(options): void

Preconnect to the specified IP and Port

Parameters

NameType
optionsConnectOptions

Returns

void


send​

▸ send(payload): void

send message to target IP and port

Parameters

NameType
payloadSendPaypoad

Returns

void


write​

▸ write(payload): void

similar to send

Parameters

NameType
payloadSendPaypoad

Returns

void


setTTL​

▸ setTTL(ttl): void

set socket ttl

Parameters

NameTypeDescription
ttlnumberttl value, range [0, 255]

Returns

void


onClose​

▸ onClose(callback): void

regisiter callback for socket close

Parameters

NameType
callback() => void

Returns

void


offClose​

▸ offClose(callback): void

unregisiter callback for socket close

Parameters

NameType
callback() => void

Returns

void


onError​

▸ onError(callback): void

regisiter callback for errors

Parameters

NameType
callbackErrorCallback

Returns

void


offError​

▸ offError(callback): void

unregisiter callback for errors

Parameters

NameType
callbackErrorCallback

Returns

void


onListening​

▸ onListening(callback): void

regisiter callback when listener rigistered

Parameters

NameType
callback() => void

Returns

void


offListening​

▸ offListening(callback): void

unregisiter callback when listener rigistered

Parameters

NameType
callback() => void

Returns

void


onMessage​

▸ onMessage(callback): void

regisiter callback when receive messages

Parameters

NameType
callbackMessageCallback

Returns

void


offMessage​

▸ offMessage(callback): void

unregisiter callback when receive messages

Parameters

NameType
callbackMessageCallback

Returns

void

ConnectOptions​

Ƭ ConnectOptions: Object

Type declaration

NameTypeDescription
addressstringtarget ip address
portnumbertarget port

SendPaypoad​

Ƭ SendPaypoad: Object

Type declaration

NameTypeDescription
addressstringtarget ip address
portnumbertarget port
messagestring | ArrayBuffermessage data
offset?numberoffset for arraybuffer, default 0
number?numbermessage length for arraybuffer, default message.byteLength
setBroadcast?booleanbroadcast the message, default false

ErrorCallback​

Ƭ ErrorCallback: (res: { errMsg: string }) => void

Type declaration

▸ (res): void

Parameters

NameType
resObject
res.errMsgstring

Returns

void


MessageCallback​

Ƭ MessageCallback: (payload: MessageCallbackPayload) => void

Type declaration

▸ (payload): void

Parameters

NameType
payloadMessageCallbackPayload

Returns

void


MessageCallbackPayload​

Ƭ MessageCallbackPayload: Object

Type declaration

NameTypeDescription
messageArrayBuffermessage received
remoteInfo{ address: string ; family: string ; port: number ; size: number }remote address information
remoteInfo.addressstringremote socket address
remoteInfo.familystringthe protocol family IPv4 or IPv6
remoteInfo.portnumberport
remoteInfo.sizenumbermessage byte size
localInfo{ address: string ; family: string ; port: number }local address information
localInfo.addressstringlocal socket address
localInfo.familystringthe protocol family IPv4 or IPv6
localInfo.portnumberport