1

我不知道如何做相当于 socket.broadcast.emit 但使用 node.js 的 net 模块而不是 socket.io。我正在尝试使用内置套接字库和 node.js 的 Flash 连接 Flash 前端。我发现很难找到一个好的例子。

我设法使用 net 模块进行连接,但我不确定如何发送给所有连接的客户端。有任何想法吗?

4

1 回答 1

2

Net 没有任何自动支持这样的功能,因此您需要保留所有当前连接的客户端的列表。您可以在连接时将人员添加到阵列中,并在断开连接时将其删除。最后,您需要添加自己的方法来向每个客户端发送数据,遍历当前连接的客户端列表并调用write.

您需要自己解决的一个难题是如何分隔每条消息。客户端如何知道一条消息在哪里结束,而下一条消息在哪里开始?您将需要某种方式来构建您的消息,以便客户端可以将它们拆分。SocketIO 的 WebSocket 实现自动提供消息框架,因此用户不必担心。

于 2013-02-22T00:27:17.717 回答