gpt4 book ai didi

php - Ratchet 发送不适用于 sleep 功能

转载 作者:行者123 更新时间:2023-12-04 16:13:15 26 4
gpt4 key购买 nike

Ratchet 发送不适用于 sleep功能,我该如何解决这个问题?

这是我的代码:

$i = 0;
while($i < 180)
{
foreach ($this->clients as $client)
{

$client->send($res->asXML()."\0");
}
sleep(2);
$i++;
}

最佳答案

将 sleep() 与 Ratchet 一起使用不是一个好主意。相反,最好利用其现有的事件循环。

我不确定你到底想完成什么,但这里有一个基本的例子。我敢打赌,您将需要重新编写代码以适应这种不同的技术。

//Start the server
$server = IoServer::factory(
new WsServer($session),
$port,
$addr
);

//Attach the loop
$server->loop->addPeriodicTimer(2, function () {
$client->send($res->asXML()."\0");
});

资料来源:
  • https://github.com/reactphp/event-loop
  • https://groups.google.com/forum/#!msg/ratchet-php/MsTqELDoBb0/lQ_J8aR2eUcJ
  • 关于php - Ratchet 发送不适用于 sleep 功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17226326/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com