首页 > 解决方案 > Fleck WebSocket 将重复的消息发送回客户端

问题描述

连接到 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();
        }
    }
}

标签: c#websocket

解决方案


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


推荐阅读