Exemple #1
0
        public void WillSendPackets()
        {
            var uut    = new AsyncMulticastClientWithEvents(MulticastAddress, Port);
            var socket = SocketTestHelpers.CreateMulticastSocket(MulticastAddress, Port);
            var bytes  = SocketTestHelpers.RandomBytes(PacketSize);
            var buffer = new byte[PacketSize];
            var result = socket.ReceiveFromAsync(buffer, new SocketFlags(), new IPEndPoint(MulticastAddress, Port));

            uut.Send(bytes);

            result.Wait();
            Assert.That(buffer, Is.EqualTo(bytes));

            socket.Close();
            uut.Dispose();
        }