public AwaitableSocket ReceiveAsync()
        {
            _awaitableSocket.SetBuffer(_buffer);
            _position = 0;

            return(_awaitableSocket.ReceiveAsync());
        }
示例#2
0
        public async Task ReceiveAsync()
        {
            _awaitableSocket.SetBuffer(_buffer, 0, _buffer.Length);

            await _awaitableSocket.ReceiveAsync();

            var bytesTransferred = _awaitableSocket.BytesTransferred;

            if (bytesTransferred == 0)
            {
                throw new EndOfStreamException();
            }

            _position = 0;
        }