我想将在线球员分配给两个团队,两个团队在几分钟内进行注册。每个玩家都应该总是能够看到当前的玩家列表。 最好的选择可能是websockets或服务器发送的事件,但是在IE / Edge上均不可用。
作为替代,我正在考虑一种信号“事件”机制:
posix_kill(pid,SIGUSR1)
“消息”。 register.php在sleep(30)
调用之后执行pcntl_signal(SIGUSR1,handler)
,其中handler
将创建包含当前团队成员的响应;如果30秒后仍未收到信号,则显示“无变化”响应。
在客户端超时后,将发送一个新的ajax调用(仅不进行注册和posix_kill
调用)以再次等待更新...
在我将时间浪费在不必要的复杂代码或重新发明一些标准代码之前: