A experimental *nix socket binding for MoonBit.
moon add ShellWen/sw_sockettrait SendToAbleimpl SendToAble for FixedArray[Byte]fn send_to(self : FixedArray[Byte], socket : Socket, flags : Int, addr : SockaddrIn) -> Int64!Failureimpl SendToAble for Bytestrait Sendabletype Hostenttype SockaddrIntype Socketfn Socket::recv_from_buffer(self : Socket, buf : FixedArray[Byte], flags~ : Int = ..) -> (Int64, SockaddrIn)!Failurefn Socket::send_to[SendToAble : SendToAble](self : Socket, sendable : SendToAble, addr : SockaddrIn, flags~ : Int = ..) -> Int64!Failurefn new_socket(domain : AddrFamily, type_ : SocketType, protocol~ : IpProtocol? = ..) -> Socket!Failure