Exemplo n.º 1
0
        public void Bind(ServerAddress address)
        {
            IPEndPoint endpoint = CreateIPEndpoint(address);

            var addressText = endpoint.Address.ToString();

            SockAddr addr;
            int      ip4Status = LibuvNative.uv_ip4_addr(addressText, endpoint.Port, out addr);

            if (ip4Status < 0)
            {
                int ip6Status = LibuvNative.uv_ip6_addr(addressText, endpoint.Port, out addr);
                if (ip6Status < 0)
                {
                    // TODO:
                    throw new Exception();
                }
            }

            LibuvNative.uv_tcp_bind(this, ref addr, 0 /* flags */);
        }