在套接字io中定期发送到所有套接字

时间:2015-10-23 02:56:23

标签: node.js socket.io

我想知道如何在一段时间内向套接字发送消息,目前我在做:

io.on('connection', function(socket){

setInterval(function () {
        socket.emit('message', variable);
}, 100);

...

每个用户都有一个间隔每100毫秒发送一次消息。有没有更好的方法呢?

我也对发射如何工作感到困惑:我的印象是它将消息发送到所有套接字,但如果我只为连接的第一个套接字而不是以下套接字启动此间隔,则只有第一个套接字接收消息?

1 个答案:

答案 0 :(得分:1)

使用// Only needed if you have to do something with a specific socket io.on('connection', handleSocket); setInterval(() => { io.emit('message', variable); }, 100); 向所有连接的套接字发射。您仍然可以在一个间隔中执行此操作。

/* Generally accepted (and working) init of HTML and BODY */
html, body         { width: 100%; height: 100%; margin: 0; padding: 0 }
body               { max-width: 100%; margin: 0 auto }
/* margin: 0 auto will center BODY onscreen if max-width < 100% */


#thumbsList        { position: absolute /* relative to BODY!!! which is a parent */ }

#thumbsList li     { position: relative /* while a child of UL, it is a parent of IMG */ }

#thumbsList li img { position: absolute /* child of LI absolute coords relative to LI */ }