vtortola.WebSockets.WebSocket.ReadMessageAsync C# (CSharp) Method

ReadMessageAsync() public abstract method

public abstract ReadMessageAsync ( CancellationToken token ) : Task
token System.Threading.CancellationToken
return Task
        public abstract Task<WebSocketMessageReadStream> ReadMessageAsync(CancellationToken token);
        public abstract WebSocketMessageWriteStream CreateMessageWriter(WebSocketMessageType messageType);

Usage Example

Exemplo n.º 1
0
        public async void HandleConnection()
        {
            while (true)
            {
                var message = await Socket.ReadMessageAsync(CancellationToken.None);

                if (message == null)
                {
                    Log.Print(LogType.Warning, "Message is null");
                    Disconnect();
                    return;
                }

                if (message.MessageType != WebSocketMessageType.Binary)
                {
                    throw new NotImplementedException();
                }

                using (var ms = new MemoryStream())
                {
                    await message.CopyToAsync(ms);

                    await ms.FlushAsync();

                    var messageBytes = ms.ToArray();

                    Serializer.ProcessUNetMessage(messageBytes);
                }

                message.Dispose();
            }
        }
All Usage Examples Of vtortola.WebSockets.WebSocket::ReadMessageAsync