示例#1
0
 public async Task SendAsync(IMessageReader reader)
 {
     int bytesRead = 0;
     byte[] buffer = new byte[1024];
     do
     {
         bytesRead = await reader.ReadAsync(buffer, 0, buffer.Length);
     } while (bytesRead > 0);
 }
示例#2
0
        private void _RunMessageLoop()
        {
            Debug("Message Loop Started");

            while (!_tokenSource.Token.IsCancellationRequested)
            {
                Task <IMessage> task = null;

                task = _messageReader.ReadAsync();
                task.Wait(_tokenSource.Token);

                IMessage message = task.Result;

                if (message != null)
                {
                    _HandleMessage(message);
                }
            }

            Debug("Message Loop Ended");
        }