Class PosixSocket

provides access to most of the POSIX socket API. It can be listened to with poll (libuv poll) not available on windows

Hierarchy

  • PosixSocket

Constructors

  • Parameters

    • domain: number
    • type: number
    • protocol: number

    Returns PosixSocket

Properties

info: {
    socket?: {
        domain: number;
        protocol: number;
        type: number;
    };
}

Type declaration

  • Optional socket?: {
        domain: number;
        protocol: number;
        type: number;
    }
    • domain: number
    • protocol: number
    • type: number
defines: {
    AF_INET: number;
    AF_INET6: number;
    AF_NETLINK: number;
    AF_PACKET: number;
    SOCK_DGRAM: number;
    SOCK_RAW: number;
    SOCK_RDM: number;
    SOCK_SEQPACKET: number;
    SOCK_STREAM: number;
    SOL_NETLINK: number;
    SOL_PACKET: number;
    SOL_SOCKET: number;
    SO_BROADCAST: number;
    SO_BSDCOMPAT: number;
    SO_DEBUG: number;
    SO_DONTROUTE: number;
    SO_ERROR: number;
    SO_KEEPALIVE: number;
    SO_LINGER: number;
    SO_NO_CHECK: number;
    SO_OOBINLINE: number;
    SO_PRIORITY: number;
    SO_RCVBUF: number;
    SO_RCVBUFFORCE: number;
    SO_RCVTIMEO: number;
    SO_REUSEADDR: number;
    SO_REUSEPORT: number;
    SO_SNDBUF: number;
    SO_SNDBUFFORCE: number;
    SO_SNDTIMEO: number;
    SO_TYPE: number;
}

Type declaration

  • AF_INET: number
  • AF_INET6: number
  • AF_NETLINK: number
  • AF_PACKET: number
  • SOCK_DGRAM: number
  • SOCK_RAW: number
  • SOCK_RDM: number
  • SOCK_SEQPACKET: number
  • SOCK_STREAM: number
  • SOL_NETLINK: number
  • SOL_PACKET: number
  • SOL_SOCKET: number
  • SO_BROADCAST: number
  • SO_BSDCOMPAT: number
  • SO_DEBUG: number
  • SO_DONTROUTE: number
  • SO_ERROR: number
  • SO_KEEPALIVE: number
  • SO_LINGER: number
  • SO_NO_CHECK: number
  • SO_OOBINLINE: number
  • SO_PRIORITY: number
  • SO_RCVBUF: number
  • SO_RCVBUFFORCE: number
  • SO_RCVTIMEO: number
  • SO_REUSEADDR: number
  • SO_REUSEPORT: number
  • SO_SNDBUF: number
  • SO_SNDBUFFORCE: number
  • SO_SNDTIMEO: number
  • SO_TYPE: number
pollEvents: {
    DISCONNECT: number;
    PRIORITIZED: number;
    READABLE: number;
    WRITABLE: number;
}

Type declaration

  • DISCONNECT: number
  • PRIORITIZED: number
  • READABLE: number
  • WRITABLE: number

Methods

  • Parameters

    • addr: Uint8Array

    Returns void

  • Returns void

  • Parameters

    • addr: Uint8Array

    Returns void

  • By default 128byte are reserved for the option, provide size argument for larger buffer or to save memory.

    Parameters

    • level: number
    • name: number
    • Optional size: number

    Returns Uint8Array

  • Parameters

    • backlog: number

    Returns void

  • Parameters

    • cbs: {
          all?: ((events) => void);
          disconnect?: ((events) => void);
          error?: ((errcode) => void);
          prioritized?: ((events) => void);
          read?: ((events) => void);
          write?: ((events) => void);
      }
      • Optional all?: ((events) => void)
          • (events): void
          • Parameters

            • events: number

            Returns void

      • Optional disconnect?: ((events) => void)
          • (events): void
          • Parameters

            • events: number

            Returns void

      • Optional error?: ((errcode) => void)
          • (errcode): void
          • Parameters

            • errcode: number

            Returns void

      • Optional prioritized?: ((events) => void)
          • (events): void
          • Parameters

            • events: number

            Returns void

      • Optional read?: ((events) => void)
          • (events): void
          • Parameters

            • events: number

            Returns void

      • Optional write?: ((events) => void)
          • (events): void
          • Parameters

            • events: number

            Returns void

    Returns void

  • Parameters

    • size: number

    Returns Uint8Array

  • Parameters

    • size: number

    Returns Uint8Array

  • Parameters

    • size: number

    Returns {
        addr: Uint8Array;
        data: Uint8Array;
    }

    • addr: Uint8Array
    • data: Uint8Array
  • Parameters

    • size: number
    • controllen: number

    Returns {
        addr: Uint8Array;
        control: Uint8Array;
        data: Uint8Array;
    }

    • addr: Uint8Array
    • control: Uint8Array
    • data: Uint8Array
  • Parameters

    • addr: Uint8Array
    • control: Uint8Array
    • flags: number
    • Rest ...data: Uint8Array[]

    Returns number

  • Parameters

    • level: number
    • name: number
    • value: Uint8Array

    Returns void

  • Returns void

  • Parameters

    • data: Uint8Array

    Returns number

  • Caculates internet checksum: the 16-bit ones' complement of the ones' complement sum of all 16-bit words in the buffer. Used in ipv4, udp, tcp, icmp...

    Parameters

    • buf: Uint8Array

    Returns number

  • Parameters

    • ip: string
    • port: number

    Returns Uint8Array

  • Parameters

    • index: number

    Returns string

  • Parameters

    • ipstr: string

    Returns Uint8Array

  • Parameters

    • name: string

    Returns number

Generated using TypeDoc