mqtt实例 php_php搭建MQtt协议服务
MQTT 是物联网的消息传送协议标准。
在 CentOS 7上常用的开源 MQTT 消息服务器就是 Mosquitto。
我们用 PECL 来安装 Mosquitto 的 PHP 实现。
首先要确保 php-devel 已经安装:
# yum install -y php-devel
然后确保 mosquitto-devel 也已经安装:
#yum install -y mosquitto-devel
再用 pecl 来安装 Mosquitto-PHP
# pecl install Mosquitto-alpha
然后去 /etc/php.ini 添加一行:
extension=mosquitto.so
重启 Apache后,运行 php -i|grep mosquitto 可以看到
mosquitto
libmosquitto version => 1.4.13
表明 PHP 可以使用 mosquitto 的 MQTT 库了。
下面是用 PHP 来发送消息的示例代码 mosquitto-test.php:
2
3
4 $c = new Mosquitto\Client;
5
6 $topic = 'test';
7 $msg = 'hello你好';
8 $qos = 2;
9
10 $username = 'username';
11 $password = 'Passw0rd';
12
13 $c->setCredentials($username, $password);
14 $c->onConnect(function() use ($c) {
15 global $topic,$msg,$qos;
16 $c->publish($topic, $msg, $qos);
17 });
18
19 $host = '192.168.7.201';
20
21 $c->connect($host);
22 for ($i = 0; $i < 100; $i++) {
23 // Loop around to permit the library to do its work
24 $c->loop(1);
25 }
26
27 echo "结束\n";
然后运行 php mosqitto-test.php
另外开启一个终端,用
# mosquitto_sub -h 192.168.7.201 -u username -P Passw0rd -t test
可以看到 PHP 程序发送的消息: "hello你好".
mqtt实例 php_php搭建MQtt协议服务相关推荐
- MQTT通信架构 搭建MQTT服务器
MQ 遥测传输 (MQTT) 是基于代理的发布/订阅的消息传输协议. 传输屏蔽消息内容 TCP/IP有连接传输(可靠) 小型传输,开销很小,降低网络流量 使用lastwill等机制告知客户端异常中断( ...
- MQTT | Windows + mosquitto搭建MQTT Broker(本地服务器)与MQTTX客户端联调
文章目录 一.前言 二.mosquitto 2.1.安装 2.2.修改mosquitto.conf配置文件 2.2.1.listener 2.2.2.allow_anonymous 2.2.3.pas ...
- MQTT再学习 -- 安装MQTT客户端及测试
上一篇文章我们已经讲了 MQTT 服务器的搭建,参看:MQTT再学习 -- 搭建MQTT服务器及测试 接下来我们看一下 MQTT 客户端. 一.客户端下载 首先,客户端也有多种,我们需要面临选择了. ...
- android mqtt服务器搭建,Mqtt从服务端到Android客户端搭建(mqtt服务端搭建)
一.简介 MQTT(消息队列遥测传输)是ISO 标准(ISO/IEC PRF 20922)下基于发布/订阅范式的消息协议. 此处不再引入官方文字描述,以个人开发认识浅谈一下 本文分为两部分: 1. M ...
- 在阿里云服务器上搭建MQTT服务
在云服务器中搭建MQTT 文章目录 在云服务器中搭建MQTT 前言 一.安装mosquitto 二.配置 1.不允许匿名访问 2.可以匿名访问 云服务器的配置 mosquitto 的基本命令 三 查看 ...
- linux下搭建MQTT服务
目录 前言 一.MQTT协议 二.搭建MQTT服务 2.1 下载依赖库 2.2 下载mosquitto源码 2.3 编译与安装 2.4 配置 2.4.1 使能mosquitto用户 2.4.2 新增m ...
- linux 搭建mqtt服务
这里采用的是mosquitto 搭建mqtt服务 1.下载mosquitto然后解压 wget http://mosquitto.org/files/source/mosquitto-1.6.7.ta ...
- Mqtt开发笔记:Mqtt服务器搭建
若该文为原创文章,未经允许不得转载 原博主博客地址:https://blog.csdn.net/qq21497936 原博主博客导航:https://blog.csdn.net/qq21497936/ ...
- 转 【MQTT】在Windows下搭建MQTT服务器
MQTT简介 MQ 遥测传输 (MQTT) 是轻量级基于代理的发布/订阅的消息传输协议,设计思想是开放.简单.轻量.易于实现.这些特点使它适用于受限环境.该协议的特点有: 使用发布/订阅消息模式,提供 ...
最新文章
- liunx 加入域控_linux下的域控做法
- 【牛客 - 280A】勘测(fib数列,思维,打表)
- 北航 2012 秋季 现代软件工程 团队项目要求
- 应对深度学习人才缺口,百度黄埔学院发起深度学习架构师培养计划...
- windows 安装tomcat 7
- tomcat使用中出现的问题及其解决之道
- windows下安装canal_Windows环境下python的安装与使用
- jquery 遍历 each 每个匹配元素规定要运行的函数
- 关于电感数字传感器的一些问题
- COUNTIF、COUNTIFS、SUMIF、SUMIFS用法详解
- PG学习笔记(1)—— 主从复制:流复制
- 生产排程系统_APS生产排程系统应用-缩短产品生产周期
- 技术人员如何提升自己的价值
- 3月第一周总结(3.1~3.7)
- iPhone X(iOS 14.6)在Win 10上使用iRemoval PRO v5.1.2进行越狱
- 推荐算法之用户行为分析
- TinyMCE 的音乐插件/mp3 music insert plugin
- 麦咖啡携手洗护品牌多芬发布“泡泡拿铁”;三星发布2亿像素传感器 | 美通社头条...
- 灵性图书馆:好书推荐-《灵魂出体》
- 使用python创建文件夹
热门文章
- python学生信息管理系统课程设计报告_学生信息管理系统课程设计报告
- tomcat 不支持put 高版本_Tomcat-远程代码执行漏洞
- 图片 过度曝光_实际拍摄中,经常遇到曝光不足或过曝的结果,6种手段帮你解决...
- OpenCV积分图函数:integral ()介绍
- 镜头的分类及选购指南
- hbase针对fullgc所做的优化(Memstore所作的优化 针对BlockCache所作优化)
- 怎么自动响应richTextBox超级链接单击click事件
- 英特尔与Verizon合力推动5G技术 新网络传输革命即将来临
- 如何用OpenCV自带的adaboost程序训练并检测目标
- 关于Redis的常识