Fleck WebSocket将重复的消息发送回客户端

时间:2019-10-11 13:56:11

标签: c# websocket

连接到Flec WebSocket服务器后,我的客户端将收到与第一次正确发送的相同消息。下次发送消息时,Fleck将发送两次相同的消息。下次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 :(得分:0)

在客户端,我在while循环中包含了OnMessage。 问题解决了