Ende.DatagramConn

interface ยท experimental

interface Ende.DatagramConn extends AsyncIterable<[Uint8Array<ArrayBuffer>, Addr]>

UNSTABLE: New API, yet to be vetted.

A generic transport listener for message-oriented protocols.

Properties

addr

readonly addr: Addr

Return the address of the instance.

Methods

joinMulticastV4

joinMulticastV4(address: string, networkInterface: string): Promise<MulticastV4Membership>

Joins an IPv4 multicast group.

joinMulticastV6

joinMulticastV6(address: string, networkInterface: number): Promise<MulticastV6Membership>

Joins an IPv6 multicast group.

receive

receive(p?: Uint8Array): Promise<[Uint8Array<ArrayBuffer>, Addr]>

Waits for and resolves to the next message to the instance.

Messages are received in the format of a tuple containing the data array and the address information.

send

send(p: Uint8Array, addr: Addr): Promise<number>

Sends a message to the target via the connection. The method resolves with the number of bytes sent.

close

close(): void

Close closes the socket. Any pending message promises will be rejected with errors.

[Symbol.asyncIterator]

[Symbol.asyncIterator](): AsyncIterableIterator<[Uint8Array<ArrayBuffer>, Addr]>