如何使用 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
我正在使用 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