如何使用C#从websocket广播消息

时间:2015-10-25 14:54:44

标签: c# sockets websocket broadcasting

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

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

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

任何人都可以在使用C#时提供有关tcp广播的一些建议或示例?

提前致谢。

2 个答案:

答案 0 :(得分:1)

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

您必须维护已连接的WebSockets列表,然后迭代它们以发送您要广播的数据。 Alchemy中有一些事件会告诉您客户端何时连接或断开连接,使用它们来维护此类列表。在添加/删除之前锁定列表。

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

答案 1 :(得分:-1)

您无法使用TCP进行广播。我建议UDP支持广播。