Esempio n. 1
0
        async void SocketReceiveWorker(SimpleWebSocket socket)
        {
            try
            {
                while (true)
                {
                    var msg = await socket.ReceiveMessage().ConfigureAwait(false);

                    if (msg == null)
                    {
                        return;
                    }
                    if (msg.IsText)
                    {
                        var s     = Encoding.UTF8.GetString(msg.Data);
                        var parts = s.Split(':');
                        if (parts[0] == "frame-received")
                        {
                            _onMessage?.Invoke(this, new FrameReceivedMessage {
                                SequenceId = long.Parse(parts[1])
                            });
                        }
                    }
                }
            }
            catch (Exception e)
            {
                Console.Error.WriteLine(e.ToString());
            }
        }
        async void SocketReceiveWorker(SimpleWebSocket socket)
        {
            try
            {
                while (true)
                {
                    var msg = await socket.ReceiveMessage().ConfigureAwait(false);

                    if (msg != null && msg.IsText)
                    {
                        var message = ParseMessage(msg.AsString());
                        if (message != null)
                        {
                            _onMessage?.Invoke(this, message);
                        }
                    }
                }
            }
            catch (Exception e)
            {
                Console.Error.WriteLine(e.ToString());
            }
        }