Io module

accept

procedureextensionexperimentalSource

Waits for the next connection.

Example↗
Io :: #import "Extensions/Io";

Io.io_run(() {
    listener, _ := Io.tcp_listen("127.0.0.1:0");
    defer Io.close(listener);

    address, _ := Io.local_address(listener);
    client, _ := Io.connect(address);
    server, _ := Io.accept(listener);
    defer Io.close(client);
    defer Io.close(server);

    assert(Io.write(client, "hi") == 2);

    buffer: [8] u8;
    count, error := Io.read(server, buffer);
    assert(error == .NONE && string.{ count, buffer.data } == "hi");
});
accept :: (listener: Tcp_Listener) -> (Tcp_Stream, Io_Error)

Parameters

listener: Tcp_Listener

Returns

See also