首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >每1秒发送一次WebSocket消息

每1秒发送一次WebSocket消息
EN

Stack Overflow用户
提问于 2014-05-30 13:18:02
回答 1查看 1.5K关注 0票数 1

我的任务是设置以下内容。

6个相互同步的秒表。他们都需要能够开始在同一时间,他们需要能够被单独停止(6人将是赛车,当一个完成,他们的计时器将停止)。

我认为Web是个好主意,这样计时器就可以与服务器同步,并且我遵循来设置它并让它运行。

我目前处于一个阶段,我可以连接6个个人,一个管理页面来显示他们是多少客户,和一个“开始计时器”按钮。

我已经创建了这个方法,我认为它将每秒钟向每个客户端发送当前服务器时间(10秒)。但是它不起作用,10秒钟后,它会同时发送所有10条信息。

代码语言:javascript
复制
private function startTimer() {
    for($i = 0;$i < 10;$i++) {
        $now = date('H:i:s d-m-Y');
        foreach($this->all as $client) {
            $client['conn']->send(json_encode(array('action' => 'time', 'time' => $now)));
        }
        sleep(1);
    }
}

那么,1) Web是一种很好的方法吗?或者,Javascript/PHP不适合做这个项目吗?2)如果Web能够工作,我如何使每个客户端保持同步?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-04 08:14:18

当我按start时,不是每秒钟发送一次发送,而是向每个客户端发送当前服务器时间,然后让他们计算Javascript中传递的时间。我意识到这可能不是最安全的解决方案,但这只是一个内部使用的小项目,所以不会被利用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23955605

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档