php,mqtt:stream_socket_client():无法连接到<server> <port>

时间:2018-11-22 05:51:40

标签: php server mqtt broker

我正在尝试订阅cloudmqtt免费赠品服务器中的主题。 服务器:cloudMQTT

库:phpMQTT.php

发布该主题似乎很顺利, 但是,每当我执行php文件时,它都会给我以下错误

错误:

  

致命错误:超过30秒的最大执行时间   第321行上的F:\ xampp \ htdocs \ bus_track \ live \ phpMQTT.php

PHP代码:

<?php
require("phpMQTT.php");
$server   = "***.cloudmqtt.com"; 
$port     = ******;
$username = "*******";
$password = "********";
$mqtt = new bluerhinos\phpMQTT($server, $port, "ClientID".rand());
//$top=$_GET['topic'];
if(!$mqtt->connect(true,NULL,$username,$password)){
  exit(1);
}


$topics["sensor/temp"] = array("qos"=>0, "function"=>"procmsg");
$mqtt->subscribe($topics,0);

while($mqtt->proc()){
}

$mqtt->close();
function procmsg($topic,$msg){
  echo "Msg Recieved: $msg";
}
?>

1 个答案:

答案 0 :(得分:0)

连接正常。

您的代码中存在无限循环:

while($mqtt->proc()){
}

因此,本节将永远不会结束,因此,运行时达到30秒时将显示错误消息。