上一篇文章参考

http://www.okweex.com/2238.html
下面针对一些问题作补充

1、如果所有人都要广播统一的消息 就使用广播数据 放在建立链接外面大函数 直接广播就可以

server.connections.forEach(function (conn) {
conn.sendText(msg)
})

每一次新用户进入都会先触发 ws.createServer(function(conn){ 每一次进入都会触发 创建新的 连接 conn

2、如果有针对性的群体广播

定义一个connection数组,每一次有新的连接,就保存连接的connection对象到数组里,循环遍历数组推送消息,如果某个客户端需要停止推送,就发个停止信息给服务器,服务器在connection数组里找到需要停止的connection对象,移除就行了

这里也牵涉出了一个问题 就是websocket心跳处理机制