При подключении к серверу 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();
}
}
}