用鞋袜广播

时间:2013-09-19 07:51:21

标签: node.js sockjs

我正在尝试使用shoe + dnode + sockjs设置一个简单的scenerio,我不知道如何向连接到Web应用程序的所有用户广播消息。

您知道是否有管理此功能的方法或方法吗?或者应该由"手"?

制作

1 个答案:

答案 0 :(得分:1)

AFAIK,如你所说,你必须用“手”滚动它。这是我的工作:

<强> server.js:

var shoe = require('shoe')

var connectedClients = {}
var conCount = 0

var sock = shoe(function(clientStream) {
  clienStream.id = conCount
  connectedClients[clientStream.id] = clientStream
  conCount += 1
})

服务器端程序中的其他位置:

//write to all connected clients
Object.keys(connectedClients).forEach(function(cid) {
  var clientStream = connectedClients[cid]
  clientStream.write(yourData)
})

注意,您需要引入额外的逻辑才能写入已连接的客户端,因此您需要从connectedClients删除已断开连接的客户端,例如delete connectedClients[id]

希望这有帮助。