Пример #1
0
 public void AsyncCallbackIPV4SendMidSizeBufferTest()
 {
     try
     {
         NetworkBuffer        buffer    = TestData.GetLargeBuffer();
         byte[]               sentData  = null;
         int                  bytesSent = 0;
         ManualResetEventSlim mevent    = new ManualResetEventSlim(false);
         while (null != (sentData = buffer.Read(WebSocketProtocol.BUFFER_SIZE)))
         {
             mevent.Reset();
             ipv4Client.SendAsync(sentData, (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());
     }
 }
Пример #2
0
        public void SynchronousIPV4SendMidSizeBufferTest()
        {
            try
            {
                NetworkBuffer buffer = TestData.GetLargeBuffer();

                int    sent     = 0;
                byte[] sentData = null;
                while (null != (sentData = buffer.Read(WebSocketProtocol.BUFFER_SIZE)))
                {
                    sent += ipv4Client.Send(sentData);
                    var task = ipv4ServerClient.ReceiveAsync();
                }
                Assert.AreEqual(buffer.Size, sent, "Not all bytes were sent");
            }
            catch (Exception ex)
            {
                Assert.Fail(ex.ToString());
            }
        }