我无法弄清楚如何使用node.broadcast.emit等效,但使用node.js的net模块而不是socket.io。我尝试使用内置的插槽库和node.js连接闪存前端。我发现很难找到一个好榜样。
我设法使用网络模块连接,但我不确定如何向连接的所有客户端发射。有什么想法吗?
答案 0 :(得分:1)
Net自动不支持此类内容,因此您需要保留所有当前连接的客户端的列表。您可以在连接时将人员添加到阵列,并在断开连接时将其删除。最后,您需要添加自己的方法来向每个客户端发送数据,迭代当前连接的客户端列表并调用write
。
您需要自己解决的一个难点是如何分隔每条消息。客户如何知道一条消息的结束位置和下一条消息的开始位置?您需要一些方法来构建消息,以便客户端可以拆分它们。 SocketIO的WebSocket实现自动提供消息帧,因此用户不必担心它。