# 基于 hyperf 开发的 mqtt服务端
## 安装
```sh
$ composer require ant-corp/mqtt-server
```
## 使用
### 在 config/server.php 添加
```php
use AntCorp\MqttServer\Events\MqttServer;
use AntCorp\MqttServer\Protocol\Types;
use AntCorp\MqttServer\Version\V3;
[
'name' => 'mqtt',
'type' => Server::SERVER_BASE,
'host' => '0.0.0.0',
'version' => V3::class,
'port' => 9601,
'sock_type' => SWOOLE_SOCK_TCP,
'callbacks' => [
Event::ON_RECEIVE => [AntCorp\MqttServer\Server::class, 'onReceive'],
],
'receiveCallbacks' => [
Types::CONNECT => [MqttServer::class, 'onMqConnect'],
Types::PINGREQ => [MqttServer::class, 'onMqPingreq'],
Types::DISCONNECT => [MqttServer::class, 'onMqDisconnect'],
Types::PUBLISH => [MqttServer::class, 'onMqPublish'],
Types::SUBSCRIBE => [MqttServer::class, 'onMqSubscribe'],
Types::UNSUBSCRIBE => [MqttServer::class, 'onMqUnsubscribe'],
],
'settings' => [
'open_mqtt_protocol' => true, // 启用 EOF 自动分包
'package_eof' => "\r\n", // 设置 EOF 字符串
'package_max_length' => 2000000,
],
]
```
### 特别鸣谢
[simps](https://github.com/simple-swoole/simps)
Yuki-^_^
- 粉丝: 3103
- 资源: 3611
最新资源
- SATI3.2.zip:专业的文本分析工具
- 基于Netty 实现的 MQTT 协议移动即时通讯系统,包含服务端和客户端详细文档+全部资料.zip
- 基于netty+mqtt3.1.1+springboot+jdk8 实现的 mqtt 服务端跟客户端详细文档+全部资料.zip
- 基于netty,Reactor3的大型响应式分布式智能家电管理系统,主要技术包括: Reactor3,netty,SpringCloud,nacos,Elast
- 基于Netty+MQTT的高性能推送服务框架。支持普通Socket、MQTT、MQTT web socket协议。非常方便接入上层业务实现推送业务。详细文档+全部资料.zip
- 基于netty的UDP物联网网关程序,设备报文可转发至KAFKA或MQTT broker详细文档+全部资料.zip
- 基于netty实现mqtt协议 服务器端开发详细文档+全部资料.zip
- 基于Netty和MQTT协议的IM组件详细文档+全部资料.zip
- 基于netty实现的mqtt客户端,可用于Java、Android环境详细文档+全部资料.zip
- 基于Netty实现的MQTT客户端详细文档+全部资料.zip
- 基于RHSocketKit框架实现的MQTT协议,底层使用CocoaAsyncSocket。详细文档+全部资料.zip
- 基于QT的MQTT-client客户端详细文档+全部资料.zip
- 基于spring boot的mqtt例子,使用注解将不同的主题分派给不同的任务。支持+、#通配符详细文档+全部资料.zip
- 基于springboot-mqtt的温度、湿度、六氟化硫浓度实时监控系统详细文档+全部资料.zip
- 基于STM32+ESP8266实现MQTT客户端协议,可以远程控制开发板上的LED灯详细文档+全部资料.zip
- 基于swoole4实现的mqtt代理服务器详细文档+全部资料.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈