【发布时间】:2017-01-05 15:02:44
【问题描述】:
尝试了不同的方法,但数据最多发送到一两个客户端。如何向连接到服务器的所有客户端发送数据?我做错了什么?
Server.js:
变量端口 = 3000; 变量选项 = { // '日志级别': 0 }; var express = require('express'); var app = express(); var http = require('http'); var server = http.createServer(app); var io = require('socket.io').listen(server, options); server.listen(PORT); app.get('/', function (req, res) { res.sendfile(__dirname + '/attantions/templates/.default/template.php'); }); io.sockets.on('connection', function (client) { client.on('attention', function (data) { 尝试 { // 试过了 io.sockets.volatile.emit('attantion', data); // 并尝试过 io.sockets.emit('attantion', data); client.emit('attention', data); client.broadcast.emit('attantion', data ); } 抓住 (e) { 控制台.log(e); client.disconnect(); } }); });Client.js:
socket.emit("attention", data); socket.on('attention', function (data) { 推送数据(数据); });【问题讨论】: