c# - 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();
}
}
}
解决方案
在客户端,我在 while 循环中有 OnMessage。问题解决了
推荐阅读
- python - Django 表单不保存数据
- php - Magento 2 中的 PHP 警告“警告:遇到非数字值”
- reactjs - InteliJ+Typescript:变量声明预期问题
- .htaccess - htaccess 句柄从 index.php 重定向到 index.html
- spring - Spring中如何为拦截器配置扩展路径匹配
- python - 循环异常处理。删除后,进入循环的下一次迭代
- php - 如何创建 wordpress 主题自定义页面 url
- javascript - 与您的位置计算器距离的 NaN 错误
- qt - 无法使用opencv显示图像,无法连接到显示器
- python - Pygame 跳转动画问题如何解决?