首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将php停靠器连接到mqtt码头

将php停靠器连接到mqtt码头
EN

Stack Overflow用户
提问于 2016-12-19 14:17:35
回答 1查看 568关注 0票数 0

我正在IBM Bluemix中开发一个应用程序。我有两个码头工人

  1. Mqtt代理码头(https://github.com/mezz64/mqtt-broker-docker-image)
  2. 基于Php的码头(https://github.com/tutumcloud/apache-php)

我的机器上有一个python代码,我打算通过它向Mqtt代理发布一条消息。发布后,我希望php停靠程序能够订阅Mqtt broker docker并显示消息。

我试图从php docker连接到mqtt代理,方法是在php代码中提供mqtt码头的地址,如下所示:

代码语言:javascript
复制
$mqtt = new phpMQTT("169.44.113.133",1883, "PHPMQTTTrial"); //Change client name to something unique

if(!$mqtt->connect()){
echo "failed";
    exit(1);
}
else
{
 echo "Success";
}

$topics['ferries/IOW/#'] = array("qos"=>0, "function"=>"procmsg");
$mqtt->subscribe($topics,0);

while($mqtt->proc()){

echo "hi";

}


$mqtt->close();

function procmsg($topic,$msg){
        echo "Msg Recieved: ".date("r")."\nTopic:{$topic}\n$msg\n";
}

但是,它无法连接。有人能指点并告诉我怎么做吗?

EN

回答 1

Stack Overflow用户

发布于 2017-08-02 20:24:00

  1. 您需要创建一个网络,两个容器都应该使用--network在同一个网络上运行。
  2. 而不是IP和端口,只需在代码中使用mqtt连接到mqtt容器。

在运行容器时,请确保通过添加--name mqtt来命名容器,docker将为您执行映射。

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

https://stackoverflow.com/questions/41224565

复制
相关文章

相似问题

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