如何在node.js中使用net模块向所有客户端广播

时间:2013-02-21 22:34:27

标签: flash node.js sockets

我无法弄清楚如何使用node.broadcast.emit等效,但使用node.js的net模块而不是socket.io。我尝试使用内置的插槽库和node.js连接闪存前端。我发现很难找到一个好榜样。

我设法使用网络模块连接,但我不确定如何向连接的所有客户端发射。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

Net自动不支持此类内容,因此您需要保留所有当前连接的客户端的列表。您可以在连接时将人员添加到阵列,并在断开连接时将其删除。最后,您需要添加自己的方法来向每个客户端发送数据,迭代当前连接的客户端列表并调用write

您需要自己解决的一个难点是如何分隔每条消息。客户如何知道一条消息的结束位置和下一条消息的开始位置?您需要一些方法来构建消息,以便客户端可以拆分它们。 SocketIO的WebSocket实现自动提供消息帧,因此用户不必担心它。