首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >stream_socket_client():无法连接到<server><port>

stream_socket_client():无法连接到<server><port>
EN

Stack Overflow用户
提问于 2018-11-22 05:51:40
回答 1查看 815关注 0票数 0

伙计们,我正在尝试订阅一个cloudmqtt免费服务器中的主题。服务器: cloudMQTT

图书馆: phpMQTT.php

发布该主题似乎完美无缺,但每当我执行php文件时,它都会给出以下错误

错误:

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

PHP代码:

代码语言:javascript
运行
复制
<?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";
}
?>
EN

回答 1

Stack Overflow用户

发布于 2018-11-22 07:31:25

连接正常。

代码中有一个无限循环:

代码语言:javascript
运行
复制
while($mqtt->proc()){
}

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

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

https://stackoverflow.com/questions/53424634

复制
相关文章

相似问题

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