我正在IBM Bluemix中开发一个应用程序。我有两个码头工人
我的机器上有一个python代码,我打算通过它向Mqtt代理发布一条消息。发布后,我希望php停靠程序能够订阅Mqtt broker docker并显示消息。
我试图从php docker连接到mqtt代理,方法是在php代码中提供mqtt码头的地址,如下所示:
$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";
}但是,它无法连接。有人能指点并告诉我怎么做吗?
发布于 2017-08-02 20:24:00
--network在同一个网络上运行。mqtt连接到mqtt容器。在运行容器时,请确保通过添加--name mqtt来命名容器,docker将为您执行映射。
https://stackoverflow.com/questions/41224565
复制相似问题