我的任务是设置以下内容。
6个相互同步的秒表。他们都需要能够开始在同一时间,他们需要能够被单独停止(6人将是赛车,当一个完成,他们的计时器将停止)。
我认为Web是个好主意,这样计时器就可以与服务器同步,并且我遵循这来设置它并让它运行。
我目前处于一个阶段,我可以连接6个个人,一个管理页面来显示他们是多少客户,和一个“开始计时器”按钮。
我已经创建了这个方法,我认为它将每秒钟向每个客户端发送当前服务器时间(10秒)。但是它不起作用,10秒钟后,它会同时发送所有10条信息。
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能够工作,我如何使每个客户端保持同步?
发布于 2014-06-04 08:14:18
当我按start时,不是每秒钟发送一次发送,而是向每个客户端发送当前服务器时间,然后让他们计算Javascript中传递的时间。我意识到这可能不是最安全的解决方案,但这只是一个内部使用的小项目,所以不会被利用。
https://stackoverflow.com/questions/23955605
复制相似问题