首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MQTT-PHP订阅卡在循环中

MQTT-PHP订阅卡在循环中
EN

Stack Overflow用户
提问于 2020-10-24 22:03:22
回答 1查看 222关注 0票数 0

我是MQTT的新手,我有一个问题,这段代码必须在命令行上运行,否则它就会陷入循环,我需要它在xampp服务器启动后在后台运行

代码语言:javascript
复制
$mqtt = new \PhpMqtt\Client\MQTTClient($server, $port, $clientId);
$connectionSettings = new \PhpMqtt\Client\ConnectionSettings();
$mqtt->connect("user", "pass", $connectionSettings, true);


$mqtt->subscribe('switches/#', function ($topic, $message) {
 
    //echo "here";
    //echo "$d\n";
  $fp = fopen('brlogs.txt', 'a');//opens file in append mode  
fwrite($fp, "$d\n");  
 
fclose($fp);  

}, 0);
$mqtt->loop(true);
EN

回答 1

Stack Overflow用户

发布于 2020-10-24 23:49:43

在被$mqtt->interrupt()中断之前,$mqtt->loop(true)调用将一直被阻塞

请参阅docs

如果你想让它在后台运行,你需要在它自己的线程上运行它,我建议你看看线程docs

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

https://stackoverflow.com/questions/64514170

复制
相关文章

相似问题

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