当前位置: 首页 > news >正文

山西响应式网站建设哪家有永久免费内存大服务器

山西响应式网站建设哪家有,永久免费内存大服务器,竞价推广代理,怎样自己创网站MQTT 是一种基于发布/订阅模式的 轻量级物联网消息传输协议 ,可以用极少的代码和带宽为联网设备提供实时可靠的消息服务,它广泛应用于物联网、移动互联网、智能硬件、车联网、电力能源等行业。 本文主要介绍如何在 PHP项目中使用composer require php-m…

MQTT 是一种基于发布/订阅模式的 轻量级物联网消息传输协议 ,可以用极少的代码和带宽为联网设备提供实时可靠的消息服务,它广泛应用于物联网、移动互联网、智能硬件、车联网、电力能源等行业。

本文主要介绍如何在 PHP项目中使用composer require php-mqtt/client库 ,实现客户端与 MQTT 服务器 的连接、订阅、收发消息等功能。

<?phpnamespace app\command;use PhpMqtt\Client\ConnectionSettings;
use PhpMqtt\Client\MqttClient;
use think\console\Command;
use think\console\Input;
use think\console\Output;
use util\LogHelperUtil;// composer require php-mqtt/client
class Mqtt extends Command
{protected function configure(){$this->setName('mqtt')->setDescription('mqtt Hello');}protected function execute(Input $input, Output $output){$mqttConfig = config('mqtt');// MQTT代理的配置$server = $mqttConfig['host'] ?? ''; // MQTT代理的地址$port = $mqttConfig['port'] ?? 1883; // MQTT代理的端口$username = 'test_mqtt'; // MQTT代理的用户名(如果需要)$password = '123456'; // MQTT代理的密码(如果需要)$clientId = 'service-mqtt-' . time(); // 客户端IDtry {// 创建MQTT客户端实例$mqtt = new MqttClient($server, intval($port), $clientId);$settings = (new ConnectionSettings())->setUsername($username)->setPassword($password)->setKeepAliveInterval(10)   // 根据需要设置心跳间隔->setReconnectAutomatically(true) // 是否会尝试自动重新连接->setDelayBetweenReconnectAttempts(2000) // 定义重新连接尝试之间的延迟(毫秒)。->setMaxReconnectAttempts(10); // 重新连接的最大尝试次数$mqtt->connect($settings); // 连接到MQTT代理// 订阅一个主题$topic = 'testtopic/#';$mqtt->subscribe($topic, function ($topic, $message) use ($mqtt) {$time = self::getTime("Y年m月d日G时i分s秒x毫秒");echo "{$time} 主题:{$topic} - 收到:" . ($message) . PHP_EOL;if ($topic != 'testtopic/service/2' && $topic != 'testtopic/golang') {$mqtt->publish('testtopic/service/2', "hello[{$topic}]", 2, true);}}, 2);// 保持脚本运行,以便接收消息
//            while ($mqtt->isConnected()) {
//                $mqtt->loop();
//            }$mqtt->loop();
//            $mqtt->disconnect(); // 断开连接} catch (\Exception $e) {echo "MQTT Error: " . $e->getMessage();}$output->writeln("Received message on topic");}private static function getTime($tag){list($usec, $sec) = explode(" ", microtime());$now_time = $sec . '.' . substr($usec, 2, 4);list($usec, $sec) = explode(".", $now_time);$date = date($tag, $usec);return str_replace('x', $sec, $date);}
}
http://www.dtcms.com/a/505542.html

相关文章:

  • 基金网站建设需求书wordpress php7.3
  • 商场商城网站建设方案南京建设厅官方网站
  • 揭阳市网站建设企业信息管理系统发展历程
  • 富阳建立网站的湖州市建设局官网
  • 支付宝 外贸网站哈尔滨站建筑面积
  • 东莞建筑企业招聘温州网站排名优化公司哪家好
  • wap企业网站模板宁波北仑网站建设
  • 广州企业咨询seo引擎优化方案
  • 育婴网站模板全国教育平台网站建设
  • 杭州网站关键词排名优化淘宝seo培训
  • 想自己做个公司网站不知道怎么做wordpress插件 flyzoo
  • php网站开发打不开制作棋牌app软件要多少钱
  • 流媒体网站开发教程建设三合一网站
  • 网站信息内容建设 宣传部门建造师考试
  • 建网上商城的第三方网站哪个好全国开发一个网站需要多少钱
  • 怎么免费做网站不要域名wordpress模块插件
  • 网站建设项目需求分析建站之星网站 和服务器
  • 网站建设是什么时间段申请域名代发百度首页排名
  • 海口网站运营托管咨询电子商务网站建设合同样本
  • 虚拟机做网站网站界面设计套题
  • 做个电商网站和app公司营销网站制作
  • wordpress建站教程贴吧微信扫描 WordPress
  • 郑州网站制作计划权重7以上的网站
  • 企业网站 案例wordpress注册直接显示密码
  • 程序员做外包网站wordpress实惠主机
  • 彩票网站建设制作如何在线实现手机版网站建设
  • 镇江市建设工程网站网站seo设置是什么
  • 响应式网站建设的优势赣州网站建设设计
  • 怎么建立网站数据库wordpress 文章 排序
  • 小工厂怎么做网站软件开发工具排行