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

How to broadcast the messages from websocket in using C#

我正在使用 C# 服务器端开发实时 HTML5 游戏。

借助 Alchemy Websocket 库,使用 C# 设置 websocket 服务器非常容易。但是Alchemy Websocket的官方文档没有提到广播功能。

我打算使用Namespace Socket将tcp连接(socket对象?)放到一个列表中,然后使用foreach遍历列表,当服务器收到请求时,将数据发送给列表中的成员数据。可行吗?我的代码似乎不正确。但我正在尝试修复错误,而不是将代码放在这里等待。

谁能给出一些关于使用 C# 中的 tcp 广播的建议或示例?

提前致谢。

您不能使用 TCP 进行广播。我会建议支持广播的UDP。

我不明白关于使用 "Namespace Socket" 的部分。但是您不需要访问底层的 TCP 套接字。

您将必须维护一个连接的 WebSocket 列表,然后迭代它们以发送您要广播的数据。 Alchemy 中有一些事件会告诉您客户端何时连接或断开连接,使用它们来维护此类列表。在 adding/removing.

之前锁定列表

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