簡體   English   中英

php,mqtt:stream_socket_client():無法連接到<server><port>

[英]php,mqtt: stream_socket_client(): unable to connect to <server><port>

伙計們,我正在嘗試訂閱cloudmqtt免費贈品服務器中的主題。 服務器:cloudMQTT

庫:phpMQTT.php

發布主題似乎可以正常工作,但是每當我執行php文件時,它都會給我以下錯誤

錯誤:

致命錯誤:第321行的F:\\ xampp \\ htdocs \\ bus_track \\ live \\ phpMQTT.php中超過30秒的最大執行時間

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";
}
?>

連接正常。

您的代碼中有一個無限循環:

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

因此,此部分將永遠不會結束,因此,運行時達到30秒時將顯示錯誤消息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM