php, mqtt: stream_socket_client (): невозможно подключиться к <server><port> - PullRequest
0 голосов
/ 22 ноября 2018

Ребята, я пытаюсь подписаться на тему на халявном сервере cloudmqtt.Сервер: cloudMQTT

библиотека: phpMQTT.php

публикация темы, кажется, работает безупречно, но при каждом запуске php-файла

* 1007 выдает следующую ошибку* Ошибка:

Неустранимая ошибка: максимальное время выполнения 30 секунд превышено в F: \ xampp \ htdocs \ bus_track \ live \ phpMQTT.php в строке 321

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 голосов
/ 22 ноября 2018

Соединение работает нормально.

В вашем коде бесконечный цикл:

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

Таким образом, этот раздел никогда не закончится, поэтому появляется сообщение об ошибке, когда время выполнения достигает 30 секунд..

...