gpt4 book ai didi

c# - Fleck WebSockets

转载 作者:太空狗 更新时间:2023-10-30 00:26:51 27 4
gpt4 key购买 nike

我想在我的 WebSocket 项目中使用 Fleck,服务器端看起来很简单,但我如何区分打开的连接。有某种身份证明吗?我能想到的唯一方法是在 OnOpen 事件中创建 GUID 并将其传递回客户端。有更智能的解决方案吗?

基本服务器设置:

socket.OnOpen = () =>
{
Console.WriteLine("Open!");
allSockets.Add(socket);
};

socket.OnClose = () =>
{
Console.WriteLine("Close!");
allSockets.Remove(socket);
};

socket.OnMessage = message =>
{
Console.WriteLine(message);
allSockets.ToList().ForEach(s => s.Send("Echo: " + message));
};

例如我将如何建立一个聊天室,以便所有连接都能接收消息,除了一个发送的消息。

Fleck 服务器在这里:https://github.com/statianzo/Fleck

最佳答案

Fleck 现在在 WebSocketConnectionInfo 上为每个连接的客户端创建一个 Guid Id。这将有助于多个连接使用同一 IP 的情况。在此处查看相关提交:

https://github.com/statianzo/Fleck/commit/fc037f49362bb41a2bc753a5ff51cc9da40ad824

关于c# - Fleck WebSockets,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9150137/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com