【mqtt】开源下载和安装教程

【免费下载链接】mqtt ⚔️ 适用于 PHP 的 MQTT 协议解析和协程客户端。 支持 MQTT 协议 3.1、3.1.1 和 5.0 版本,支持QoS 0、QoS 1、QoS 2。 支持 MQTT over WebSocket。https://mqtt.simps.io/ 【免费下载链接】mqtt 项目地址: https://gitcode.com/simps/mqtt

1、项目介绍

MQTT Protocol Analysis & Coroutine Client 是一个专为 PHP 开发的 MQTT 协议解析和协程客户端库。它支持 MQTT 协议版本 3.1、3.1.1 和 5.0,并提供 QoS 0/1/2 消息等级支持。此外,该项目还支持通过 WebSocket 实现 MQTT 通信,是首个支持 MQTT 5.0 协议的 PHP 库。

2、项目下载位置

通过 Composer 直接下载安装:

composer require simps/mqtt

3、项目安装环境配置

环境要求

  • PHP 版本 ≥ 7.1
  • Swoole 扩展 ≥ 4.4.20

配置示例

PHP版本检查 Swoole扩展检查

4、项目安装方式

方式一:Composer 安装(推荐)

composer require simps/mqtt

方式二:手动安装

  1. 下载源码包:
git clone https://github.com/simps/mqtt.git
  1. 进入项目目录执行:
composer install

5、项目处理脚本

基础发布/订阅示例

<?php
require __DIR__ . '/vendor/autoload.php';

use Simps\MQTT\Client;
use Swoole\Coroutine;

Coroutine\run(function () {
    $client = new Client('127.0.0.1', 1883);
    $client->connect();
    
    // 订阅主题
    $client->subscribe('test/topic', function ($topic, $message) {
        echo "收到消息: {$message}\n";
    });
    
    // 发布消息
    $client->publish('test/topic', 'Hello MQTT');
});

QoS 2 消息处理

$client->subscribe('qos2/topic', function ($topic, $message) {
    echo "QoS2消息: {$message}\n";
}, 2);

提示:更多示例可查看项目中的 examples 目录。

【免费下载链接】mqtt ⚔️ 适用于 PHP 的 MQTT 协议解析和协程客户端。 支持 MQTT 协议 3.1、3.1.1 和 5.0 版本,支持QoS 0、QoS 1、QoS 2。 支持 MQTT over WebSocket。https://mqtt.simps.io/ 【免费下载链接】mqtt 项目地址: https://gitcode.com/simps/mqtt

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐