Esempio n. 1
0
        static void SendAddressTo(IPEndPoint endPoint, Udt.Socket socket)
        {
            using (Udt.NetworkStream st = new Udt.NetworkStream(socket))
            using (BinaryWriter writer = new BinaryWriter(st))
            {
                byte[] addrBytes = endPoint.Address.GetAddressBytes();

                writer.Write((int)addrBytes.Length);
                writer.Write(addrBytes);
                writer.Write((int)endPoint.Port);
            }
        }
Esempio n. 2
0
        private void AssertReadOnly(Udt.Socket socket, Udt.SocketOptionName name)
        {
            String message = "Socket option " + name + " is read only";

              ArgumentException ex = Assert.Throws<ArgumentException>(() => socket.SetSocketOption(name, true));
              Assert.AreEqual("name", ex.ParamName);
              StringAssert.StartsWith(message, ex.Message);

              ex = Assert.Throws<ArgumentException>(() => socket.SetSocketOption(name, 1));
              Assert.AreEqual("name", ex.ParamName);
              StringAssert.StartsWith(message, ex.Message);

              ex = Assert.Throws<ArgumentException>(() => socket.SetSocketOption(name, 1L));
              Assert.AreEqual("name", ex.ParamName);
              StringAssert.StartsWith(message, ex.Message);

              ex = Assert.Throws<ArgumentException>(() => socket.SetSocketOption(name, (Object)1));
              Assert.AreEqual("name", ex.ParamName);
              StringAssert.StartsWith(message, ex.Message);
        }