有什么方法可以在套接字服务器中创建无限循环

时间:2019-08-21 14:31:12

标签: node.js

我正在创建类似this

的游戏

我想在我的服务器上创建一个随机数并从一个开始计数,当它达到该随机数时,我想发送给所有游戏结束的玩家,然后重新开始新的比赛。

我认为最好的方法是在新一轮开始无限循环开始时,它会检查具有该随机数的计时器,以及计时器是否到达该随机数中断循环并调用函数来广播数据。

我一直在寻找一种解决方案来创建此文件,但大约两天后我在节点js中什么都没找到。

所以请分享任何想法

这是我的基本服务器代码:

    var net = require('net');
    var clients = [];
    var random = CreateRandom();//this function create a random number
    var server = net.createServer(function (socket) {
    // Put this new client in the list
    clients.push(socket);
    socket.on('data', function (data) {
        //do something with this data
    });



})
function Brodcast(random){ // i have no idea to where should use this function
    for(var i = 0; i < clients.length; i++){
        clients[i].write(msg);
    }
}

1 个答案:

答案 0 :(得分:0)

您可以使用setIntervall函数调用每秒计数的函数,也可以使用setTimeout函数在随机时间跨度之后广播消息。