Sign in

    mizchi/x/socket does not have a README file

    InvalidAddr

    pub suberror InvalidAddr derive(
    Debug
    )

    ResolveHostnameError

    pub suberror ResolveHostnameError {
    ResolveHostnameError(String)
    } derive(
    Debug
    )

    Addr

    pub struct Addr {
    // private fields
    } derive(Compare, Eq, Hash)

    impl Show for Addr

    Addr::ip

    fn Addr::ip(self : Addr) -> UInt

    Addr::is_ipv6

    fn Addr::is_ipv6(self : Addr) -> Bool

    Addr::is_multicast

    fn Addr::is_multicast(self : Addr) -> Bool

    Addr::new

    fn Addr::new(ip : UInt, port : Int) -> Addr

    Addr::parse

    fn Addr::parse(src : String) -> Addr raise InvalidAddr

    Addr::port

    fn Addr::port(self : Addr) -> Int

    Addr::resolve

    async fn Addr::resolve(host : String, port~ : Int, protocol? : IpProtocolPreference) -> Addr raise ResolveHostnameError

    IpProtocolPreference

    pub(all) enum IpProtocolPreference {
    OnlyV4
    OnlyV6
    FavorV4
    FavorV6
    NoPreference
    } derive(
    Debug
    )

    Tcp

    pub struct Tcp {
    addr : Addr
    // private fields
    }

    impl Reader for Tcp
    impl Writer for Tcp

    Tcp::addr

    fn Tcp::addr(self : Tcp) -> Addr

    Tcp::close

    fn Tcp::close(self : Tcp) -> Unit

    Tcp::connect

    async fn Tcp::connect(addr : Addr) -> Tcp

    Tcp::connect_to_host

    async fn Tcp::connect_to_host(host : StringView, port~ : Int, protocol? : IpProtocolPreference) -> Tcp

    Tcp::enable_keepalive

    fn Tcp::enable_keepalive(self : Tcp, idle_before_keep_alive? : Int, keep_alive_count? : Int, keep_alive_interval? : Int) -> Unit raise

    Tcp::fd

    fn Tcp::fd(self : Tcp) -> Int

    TcpServer

    pub struct TcpServer {
    addr : Addr
    // private fields
    }

    TcpServer::TcpServer

    #alias(new, deprecated="`new` is deprecated, use `TcpServer` instead")
    async fn TcpServer::TcpServer(addr : Addr, dual_stack? : Bool, reuse_addr? : Bool) -> TcpServer

    TcpServer::accept

    async fn TcpServer::accept(self : TcpServer) -> (Tcp, Addr)

    TcpServer::addr

    #deprecated("use `.addr` instead")
    fn TcpServer::addr(self : TcpServer) -> Addr

    TcpServer::close

    fn TcpServer::close(self : TcpServer) -> Unit

    TcpServer::fd

    fn TcpServer::fd(self : TcpServer) -> Int

    TcpServer::run_forever

    async fn TcpServer::run_forever(self : TcpServer, f : async (Tcp, Addr) -> Unit, allow_failure? : Bool, max_connections? : Int) -> Unit

    UdpClient

    pub struct UdpClient {
    addr : Addr
    // private fields
    }

    UdpClient::UdpClient

    #alias(new, deprecated="`new` is deprecated, use `UdpClient` instead")
    async fn UdpClient::UdpClient(addr : Addr) -> UdpClient

    UdpClient::addr

    #deprecated("use `.addr` instead")
    fn UdpClient::addr(self : UdpClient) -> Addr

    UdpClient::close

    fn UdpClient::close(self : UdpClient) -> Unit

    UdpClient::connect

    fn UdpClient::connect(self : UdpClient, addr : Addr) -> Unit raise

    UdpClient::fd

    fn UdpClient::fd(self : UdpClient) -> Int

    UdpClient::recv

    async fn UdpClient::recv(self : UdpClient, buf : FixedArray[Byte], offset? : Int, max_len? : Int) -> Int

    UdpClient::recvfrom

    async fn UdpClient::recvfrom(self : UdpClient, buf : FixedArray[Byte], offset? : Int, max_len? : Int) -> (Int, Addr)

    UdpClient::send

    async fn UdpClient::send(self : UdpClient, buf : Bytes, offset? : Int, len? : Int) -> Unit

    UdpClient::set_multicast_interface

    fn UdpClient::set_multicast_interface(self : UdpClient, addr : Addr) -> Unit raise

    UdpClient::set_multicast_interface_v6

    fn UdpClient::set_multicast_interface_v6(self : UdpClient, interface : String) -> Unit raise

    UdpClient::set_multicast_loopback

    fn UdpClient::set_multicast_loopback(self : UdpClient, loopback : Bool) -> Unit raise

    UdpClient::set_multicast_ttl

    fn UdpClient::set_multicast_ttl(self : UdpClient, ttl : Int) -> Unit raise

    UdpServer

    pub struct UdpServer {
    addr : Addr
    // private fields
    }

    UdpServer::UdpServer

    #alias(new, deprecated="`new` is deprecated, use `UdpServer` instead")
    async fn UdpServer::UdpServer(addr : Addr, dual_stack? : Bool) -> UdpServer

    UdpServer::addr

    #deprecated("use `.addr` instead")
    fn UdpServer::addr(self : UdpServer) -> Addr

    UdpServer::close

    fn UdpServer::close(self : UdpServer) -> Unit

    UdpServer::fd

    fn UdpServer::fd(self : UdpServer) -> Int

    UdpServer::join_multicast_group

    fn UdpServer::join_multicast_group(self : UdpServer, multi_addr : Addr, interface_addr? : Addr) -> Unit raise

    UdpServer::join_multicast_group_v6

    fn UdpServer::join_multicast_group_v6(self : UdpServer, multi_addr : Addr, interface? : String) -> Unit raise

    UdpServer::multicast

    async fn UdpServer::multicast(multi_addr : Addr, interface_addr? : Addr) -> UdpServer

    UdpServer::recvfrom

    async fn UdpServer::recvfrom(self : UdpServer, buf : FixedArray[Byte], offset? : Int, max_len? : Int) -> (Int, Addr)

    UdpServer::sendto

    async fn UdpServer::sendto(self : UdpServer, buf : Bytes, addr : Addr, offset? : Int, len? : Int) -> Unit

    UdpServer::set_multicast_interface

    fn UdpServer::set_multicast_interface(self : UdpServer, addr : Addr) -> Unit raise

    UdpServer::set_multicast_interface_v6

    fn UdpServer::set_multicast_interface_v6(self : UdpServer, interface : String) -> Unit raise

    UdpServer::set_multicast_loopback

    fn UdpServer::set_multicast_loopback(self : UdpServer, loopback : Bool) -> Unit raise

    UdpServer::set_multicast_ttl

    fn UdpServer::set_multicast_ttl(self : UdpServer, ttl : Int) -> Unit raise

    Powered by MoonBit

    Site sourceReport issuePackagesBuild queueSkillsStatistics

    © 2026 mooncakes.io