Exemplo n.º 1
0
 public void ReceiveTest()
 {
     Task.Run(async() => { await Task.Delay(20); ipv4ServerClient.Send(TestData.GetDummyStream().ToArray()); });
     byte[] buffer = ipv4Client.Receive();
     Assert.IsNotNull(buffer);
     Assert.IsTrue(buffer.Length > 0);
 }
Exemplo n.º 2
0
 public void SynchronousIPV4SendSmallBufferTest()
 {
     try
     {
         NetworkBuffer buffer = TestData.GetDummyStream();
         int           sent   = ipv4Client.Send(buffer.ToArray());
         Assert.AreEqual(buffer.Size, sent, "Not all bytes were sent");
     }
     catch (Exception ex)
     {
         Assert.Fail(ex.ToString());
     }
 }
Exemplo n.º 3
0
        public async Task AsyncTaskIPV4SendSmallBufferTest()
        {
            try
            {
                NetworkBuffer buffer    = TestData.GetDummyStream();
                int           bytesSent = await ipv4Client.SendAsync(buffer.ToArray());

                var task = ipv4ServerClient.ReceiveAsync();
                Assert.AreEqual(buffer.Size, bytesSent, "Not all bytes were sent");
            }
            catch (Exception ex)
            {
                Assert.Fail(ex.ToString());
            }
        }
Exemplo n.º 4
0
        public void AsyncCallbackIPV4SendSmallBufferTest()
        {
            try
            {
                ManualResetEventSlim mevent = new ManualResetEventSlim(false);
                NetworkBuffer        buffer = TestData.GetDummyStream();
                int bytesSent = 0;

                ipv4Client.SendAsync(buffer.ToArray(), (sent) =>
                {
                    bytesSent += sent;
                    var task   = ipv4ServerClient.ReceiveAsync();
                    mevent.Set();
                });
                mevent.Wait(1000);
                Assert.AreEqual(buffer.Size, bytesSent, "Not all bytes were sent");
            }
            catch (Exception ex)
            {
                Assert.Fail(ex.ToString());
            }
        }
Exemplo n.º 5
0
        public void AsyncCallbackReceiveTest()
        {
            var sentAsync = Task.Run(async() => { await Task.Delay(20); ipv4ServerClient.Send(TestData.GetDummyStream().ToArray()); });

            byte[] received             = null;
            ManualResetEventSlim mevent = new ManualResetEventSlim(false);

            ipv4Client.ReceiveAsync((buffer) =>
            {
                received = buffer;
                mevent.Set();
            });
            mevent.Wait(1000);
            Assert.IsNotNull(received);
            Assert.IsTrue(received.Length > 0);
        }