Exemple #1
0
        public void Bind_IPAddress_int__BindTwice()
        {
            int port = _portNum++;

            using (Udt.Socket socket = new Udt.Socket(AddressFamily.InterNetwork, SocketType.Stream))
            {
                socket.Bind(IPAddress.Any, port);

                Udt.SocketException error = Assert.Throws <Udt.SocketException>(() =>
                {
                    socket.Bind(IPAddress.Any, port);
                });

                Assert.AreEqual(Udt.SocketError.InvalidOperation, error.SocketErrorCode);
            }

            port = _portNum++;

            if (Socket.OSSupportsIPv6)
            {
                using (Udt.Socket socket = new Udt.Socket(AddressFamily.InterNetworkV6, SocketType.Stream))
                {
                    socket.Bind(IPAddress.IPv6Any, port);

                    Udt.SocketException error = Assert.Throws <Udt.SocketException>(() =>
                    {
                        socket.Bind(IPAddress.IPv6Any, port);
                    });

                    Assert.AreEqual(Udt.SocketError.InvalidOperation, error.SocketErrorCode);
                }
            }
        }
Exemple #2
0
 public void GetPerformanceInfo__NotConnected()
 {
     using (Udt.Socket socket = new Udt.Socket(AddressFamily.InterNetwork, SocketType.Stream))
     {
         Udt.SocketException error = Assert.Throws <Udt.SocketException>(() => socket.GetPerformanceInfo());
         Assert.AreEqual(Udt.SocketError.NoConnection, error.SocketErrorCode);
     }
 }
Exemple #3
0
        public void Listen__NotBound()
        {
            using (Udt.Socket socket = new Udt.Socket(AddressFamily.InterNetwork, SocketType.Stream))
            {
                Udt.SocketException error = Assert.Throws <Udt.SocketException>(() =>
                {
                    socket.Listen(1);
                });

                Assert.AreEqual(Udt.SocketError.UnboundSocket, error.SocketErrorCode);
            }
        }