socket.io setinterval方式

2023-11-25

我想使用socket.io + node.js制作一个网页,每1秒向客户端提供他朋友的新闻。

我的代码:

Client :

var socket = io.connect('http://localhost:port');
socket.on('connect', function(){
    socket.emit('hello', 'Hello guest');
});
socket.on('news_by_server', function(data){
    alert(data);
});
setInterval(function(){
    socket.emit('news', 'I want news :D ');
}, 1000);

server:

    var io = require('socket.io').listen(port);
    io.sockets.on('connection', function (socket) {
        socket.on('hello', function(data){
            console.log('new client connected');
        });
        socket.on('news', function(data){
            socket.emit('news_by_server', 1);
        });
    });

这是主要代码,但我的问题是关于间隔,制作实时新闻好还是有更好的方法。


客户无需询问消息。如果您想每 1 秒发出一次,您可以强制服务器 - 只要有客户端连接,它们就会收到更新。如果没有连接客户端,您将在日志中看到什么也没有发生。

在服务器上

setInterval(function(){
    socket.emit('news_by_server', 'Cow goes moo'); 
}, 1000);

在客户端

socket.on('news_by_server', function(data){
  alert(data);
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

socket.io setinterval方式 的相关文章