Tag: 广播

Socket.io服务器不能播放到房间

io.on("connection", function(socket){ … socket.on("join", function(id){ socket.join(room); socket.broadcast.to(room).emit("joined", …); … }); … }); socket.broadcast.to(room).emit("joined", …); 没有任何影响,它不会发射到房间的事件 我已经尝试使用: socket.to(room).emit("joined", …) socket.in(room).emit("joined", …) io.sockets.in(room).emit("joined", …); io.to(room).emit("joined", …); io.in(room).emit("joined", …); 我使用的是socket.io服务器v1.3.7 任何解决scheme

socket.io是否仅向用户广播?

请检查下面的服务器端代码。 假设在某个瞬间data.id为abc77,那么无论是否引发了socket.io事件,每个连接的浏览器都会收到套接字消息“my_model / abc77:update”,还是只接收到订阅此特定消息的套接字消息,不? 为了澄清,使用一个实际的应用程序:即使他的应用程序的实例没有订阅,黑客能够使用浏览器的开发者控制台接收消息“my_model / abc77:update”,不知道data.id是abc77? var io = require('socket.io'); io.listen ( server ).sockets.on ( 'connection', function ( socket ) { socket.on('my_model:update', function(data, callback) { database.save(data, function(err){ if (!err) { callback(data); socket.broadcast.emit('my_model/'+data.id+':update'); } }); }); });

在收听特定端口时接收广播的数据包

当通过dgram.createSocket('udp4');设置套接字时dgram.createSocket('udp4'); 而不绑定到一个特定的端口,我收到广播的数据包发送到255.255.255.255但是,当我绑定到我的接口的特定IP相同的套接字this.server.bind(67, host); 我不会收到这些广播的数据包。 这是一个正常的行为?

发送广播数据报

我需要将广播数据报发送到连接到我的networking的所有机器(服务器)。 我正在使用NodeJS多播 客户 var dgram = require('dgram'); var message = new Buffer("Some bytes"); var client = dgram.createSocket("udp4"); client.send(message, 0, message.length, 41234, "localhost"); // If I'm in the same machine 'localhost' works // I need to do something 192.168.0.255 or 255.255.255 client.close(); 服务器 var dgram = require("dgram"); var server = dgram.createSocket("udp4"); server.on("message", function (msg, rinfo) { […]