【问题标题】:How to broadcast the messages from websocket in using C#如何使用 C# 广播来自 websocket 的消息
【发布时间】:2015-10-25 14:54:44
【问题描述】:

我正在开发一个带有 C# 服务器端的实时 HTML5 游戏。

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

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

任何人都可以提供一些关于使用C#中的tcp广播的建议或例子吗?

提前致谢。

【问题讨论】:

    标签: c# sockets websocket broadcasting


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-07-24
        • 1970-01-01
        • 1970-01-01
        • 2016-07-24
        • 2013-04-25
        • 2018-11-14
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多