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); } }
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); }