@ac-essentials/misc-util
    Preparing search index...

    Class TcpServer

    TCP server to accept incoming connections.

    Example usage:

    const server = TcpServer.from();
    server.on("connection", (client) => {
    console.log("Client connected");
    client.stream.on("data", (data) => {
    console.log("Received:", data.toString());
    });
    });
    await server.listen(8080, "0.0.0.0");
    // ... later
    await server.close();

    Hierarchy

    Implements

    Index

    Constructors

    Accessors

    Methods

    • Closes the TCP server, stopping it from accepting new connections. Existing connections are not automatically closed.

      Returns Promise<void>

      A promise that resolves when the server is fully closed.

    • Starts the TCP server listening on the specified port and host.

      Parameters

      • port: number

        The port to listen on. If 0, a random available port will be assigned.

      • Optionalhost: string

        The host/interface to bind to. Defaults to '::' (IPv6) or '0.0.0.0' (IPv4).

      • Optionaloptions: {
            backlog?: number;
            exclusive?: boolean;
            ipv6Only?: boolean;
            path?: string;
            readableAll?: boolean;
            reusePort?: boolean;
            signal?: AbortSignal;
            writableAll?: boolean;
        }

        Additional listen options.

        • Optionalbacklog?: number
        • Optionalexclusive?: boolean
        • Optionalipv6Only?: boolean
          false
          
        • Optionalpath?: string
        • OptionalreadableAll?: boolean
        • OptionalreusePort?: boolean
        • Optionalsignal?: AbortSignal

          When provided the corresponding AbortController can be used to cancel an asynchronous action.

        • OptionalwritableAll?: boolean

      Returns Promise<void>

      A promise that resolves when the server is successfully listening.