作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我不知道如何做相当于 socket.broadcast.emit 但使用 node.js 的 net 模块而不是 socket.io。我正在尝试使用内置套接字库和 node.js 的 Flash 连接 Flash 前端。我发现很难找到一个好的例子。
我设法使用 net 模块进行连接,但我不确定如何发送给所有连接的客户端。有任何想法吗?
最佳答案
Net 没有任何自动支持这样的功能,因此您需要保留所有当前连接的客户端的列表。您可以在连接时将人员添加到阵列中,并在断开连接时将其删除。最后,您需要添加自己的方法来向每个客户端发送数据,遍历当前连接的客户端列表并调用 write
.
您需要自己解决的一个难题是如何分隔每条消息。客户端如何知道一条消息在哪里结束,而下一条消息在哪里开始?您将需要某种方式来构建您的消息,以便客户端可以将它们拆分。 SocketIO 的 WebSocket 实现自动提供消息框架,因此用户不必担心。
关于flash - 如何在 node.js 中使用 net 模块向所有客户端广播,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15013526/
我是一名优秀的程序员,十分优秀!