如何使用c#广播来自websocket的消息

本文关键字:websocket 消息 何使用 广播 | 更新日期: 2023-09-27 18:19:06

我正在制作一款使用c#服务器端的实时HTML5游戏。

在Alchemy Websocket Library的帮助下,使用c#设置Websocket服务器非常容易。但是Alchemy Websocket的官方文档并没有提到广播功能。

我将使用命名空间套接字将tcp连接(套接字对象?)放入列表中,然后使用foreach遍历列表并在服务器接收到数据时将数据发送给列表中的成员。这可行吗?我的代码似乎不正确。但我正在努力修复错误,而不是把代码放在这里,只是等待。

谁能给一些建议或例子关于tcp广播使用c# ?

如何使用c#广播来自websocket的消息

我不明白关于使用"命名空间套接字"的部分。但是,您不需要访问底层TCP套接字。

你必须维护一个连接的WebSockets列表,然后遍历它们发送你想要广播的数据。在Alchemy中有一些事件告诉你客户端何时连接或断开连接,使用它们来维护这样的列表。在添加/删除前锁定列表

在Alchemy文档中有一个例子:https://github.com/Olivine-Labs/Alchemy-Websockets-Example/blob/master/Server/src/Program.cs