连接到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();
}
}
}
答案 0 :(得分:0)
在客户端,我在while循环中包含了OnMessage。 问题解决了