Fleck WebSocket отправляет дубликаты сообщений обратно клиенту - PullRequest
0 голосов
/ 11 октября 2019

При подключении к серверу Flec WebSocket мой клиент получит то же сообщение, которое было отправлено правильно с первого раза. В следующий раз, когда сообщение будет отправлено, Fleck отправит это же сообщение 2 раза. В следующий раз 3 раза и так далее. Я пробовал разных клиентов с одинаковым результатом. Есть идеи почему?

using System;
using System.Collections.Generic;
using System.Linq;
using Fleck;

namespace Websocket

{

    class Program

    {
        static void Main()
        {
            var allSockets = new List<IWebSocketConnection> ();
            var server = new WebSocketServer("ws://localhost:8081");
            server.Start(socket =>
            {

              socket.OnOpen = () => allSockets.Add(socket);

              socket.OnClose = () => allSockets.Remove(socket);

              socket.OnMessage = message =>

              {

                  foreach (var s in allSockets.ToList())

                      socket.Send(message);

                  Console.WriteLine(message);

              };

             });

            var input = Console.ReadLine();
        }
    }
}

1 Ответ

0 голосов
/ 14 октября 2019

На стороне клиента я имел OnMessage внутри цикла while. Проблема решена

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...