首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用PHP实现MQTT客户端连接MQTT代理

用PHP实现MQTT客户端连接MQTT代理
EN

Stack Overflow用户
提问于 2020-04-12 17:16:07
回答 1查看 6.5K关注 0票数 0

我是PHP世界的新手,在连接到MQTT时遇到了问题。

我使用的是phpMQTT.php库,我使用IP地址连接到MQTT。我试图发布到MQTT,获取phpMQTT.php库文件中的错误

错误是: tcp://.__..*:8083 stream_socket_client():无法连接到(连接超时)

在以下代码中面临的问题:

代码语言:javascript
复制
if ($this->cafile) {
            $socketContext = stream_context_create(["ssl" => [
                "verify_peer_name" => true,
                "cafile" => $this->cafile
                ]]);
            $this->socket = stream_socket_client("tls://" . $this->address . ":" . $this->port, $errno, $errstr, 60, STREAM_CLIENT_CONNECT, $socketContext);
        } else {
            $this->socket = stream_socket_client("tcp://" . $this->address . ":" . $this->port, $errno, $errstr, 60, STREAM_CLIENT_CONNECT);
        }
EN

回答 1

Stack Overflow用户

发布于 2020-04-12 18:08:37

来自phpMQTT.php库

(来源于https://github.com/bluerhinos/phpMQTT/blob/master/phpMQTT.php ),

您必须设置以下详细信息,如源代码所示。

代码语言:javascript
复制
/* sets the broker details */  

function broker($address, $port, $clientid, $cafile = NULL){
    $this->address = $address;
    $this->port = $port;
    $this->clientid = $clientid;
    $this->cafile = $cafile;
}

如果您有一个防火墙运行-做打开您正在使用的端口以及。

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

https://stackoverflow.com/questions/61175278

复制
相关文章

相似问题

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