Options
All
  • Public
  • Public/Protected
  • All
V1.7
  • V1.6
  • V1.7
Menu

Class Udp

UDP handles encapsulate UDP communication for both clients and servers.

Wrapper for uv_udp_t. See http://docs.libuv.org/en/v1.x/udp.html

Hierarchy

Index

Constructors

constructor

  • new Udp(): Udp

Methods

bind

  • bind(host: string, port: number, flags: number): void
  • Bind the UDP handle to an IP address and port.

    Parameters

    • host: string
    • port: number
    • flags: number

    Returns void

close

  • close(onClose?: () => void): void
  • Request handle to be closed.

    Wrapper for uv_close.

    Parameters

    • Optional onClose: () => void
        • (): void
        • Returns void

    Returns void

connect

  • connect(host: string, port: number): void
  • Associate the UDP handle to a remote address and port, so every message sent by this handle is automatically sent to that destination.

    Parameters

    • host: string
    • port: number

    Returns void

getPeername

getSendQueueCount

  • getSendQueueCount(): number

getSendQueueSize

  • getSendQueueSize(): number

getSockname

hasRef

  • hasRef(): boolean
  • Returns true if the handle referenced, false otherwise.

    Wrapper for uv_has_ref.

    Returns boolean

open

  • open(sock: number): void
  • Opens an existing file descriptor or Windows SOCKET as a UDP handle.

    Parameters

    • sock: number

    Returns void

recvStart

  • recvStart(onRecv: (error: Error, data: ArrayBuffer, address: Address, flags: number) => void): void
  • Prepare for receiving data.

    If the socket has not previously been bound with Udp.bind it will be bound to 0.0.0.0 and a random port number.

    Parameters

    • onRecv: (error: Error, data: ArrayBuffer, address: Address, flags: number) => void
        • (error: Error, data: ArrayBuffer, address: Address, flags: number): void
        • Parameters

          • error: Error
          • data: ArrayBuffer
          • address: Address
          • flags: number

          Returns void

    Returns void

recvStop

  • recvStop(): void

ref

  • ref(): void

send

  • send(req: UdpSend, buffer: ArrayBufferView | ArrayBuffer, host: string, port: number, onSend: (error: Error) => void): UdpSend
  • send(req: UdpSend, buffer: ArrayBufferView | ArrayBuffer, onSend: (error: Error) => void): UdpSend
  • Send data over the UDP socket.

    If the socket has not previously been bound with Udp.bind it will be bound to 0.0.0.0 and a random port number.

    Parameters

    • req: UdpSend
    • buffer: ArrayBufferView | ArrayBuffer
    • host: string
    • port: number
    • onSend: (error: Error) => void
        • (error: Error): void
        • Parameters

          • error: Error

          Returns void

    Returns UdpSend

  • Omit host and port for connected UDP handles.

    Parameters

    • req: UdpSend
    • buffer: ArrayBufferView | ArrayBuffer
    • onSend: (error: Error) => void
        • (error: Error): void
        • Parameters

          • error: Error

          Returns void

    Returns UdpSend

setBroadcast

  • setBroadcast(on: number): void
  • Set broadcast on or off.

    Parameters

    • on: number

    Returns void

setMembership

  • setMembership(multicastAddress: string, interfaceAddress: string, membership: number): void
  • Set membership for a multicast address

    Parameters

    • multicastAddress: string
    • interfaceAddress: string
    • membership: number

    Returns void

setMulticastInterface

  • setMulticastInterface(interfaceAddress: string): void
  • Set the multicast interface to send or receive data on.

    Parameters

    • interfaceAddress: string

    Returns void

setMulticastLoop

  • setMulticastLoop(on: number): void
  • Set IP multicast loop flag. Makes multicast packets loop back to local sockets.

    Parameters

    • on: number

    Returns void

setMulticastTtl

  • setMulticastTtl(ttl: number): void
  • Set the multicast ttl.

    Parameters

    • ttl: number

    Returns void

setTtl

  • setTtl(ttl: number): void
  • Set the time to live.

    Parameters

    • ttl: number

    Returns void

trySend

  • trySend(buffer: ArrayBufferView | ArrayBuffer, host: string, port: number): number
  • trySend(buffer: ArrayBufferView | ArrayBuffer): number
  • Same as Udp.send, but won’t queue a send request if it can’t be completed immediately.

    Parameters

    • buffer: ArrayBufferView | ArrayBuffer
    • host: string
    • port: number

    Returns number

  • Omit host and port for connected UDP handles.

    Parameters

    • buffer: ArrayBufferView | ArrayBuffer

    Returns number

unref

  • unref(): void

Generated using TypeDoc