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

合肥需要做网站的公司网站建设教程

合肥需要做网站的公司,网站建设教程,购物网页模板,网站建设技能描述文章 前言错误场景问题分析解决方案后言 前言 ✨✨ 他们是天生勇敢的开发者,我们创造bug,传播bug,毫不留情地消灭bug,在这个过程中我们创造了很多bug以供娱乐。 前端bug这里是博主总结的一些前端的bug以及解决方案,感兴…

文章

  • 前言
  • 错误场景
  • 问题分析
  • 解决方案
  • 后言

前言

✨✨ 他们是天生勇敢的开发者,我们创造bug,传播bug,毫不留情地消灭bug,在这个过程中我们创造了很多bug以供娱乐。
前端bug这里是博主总结的一些前端的bug以及解决方案,感兴趣可以看一下,有不同方案可以在评论区提出

在这里插入图片描述


正文开始

错误场景

一个mq客户端负责发布数据 代码如下:

// 连接到 MQTT 服务器
const url = "mqtt://127.0.0.1:1883";const options = {// 可以在这里添加额外的连接选项,比如 clientId 等clientId: "MQTT1",connectTimeout: 4000,reconnectPeriod: 1000,clean: true,username: "c37",password: "vi123456",
};
let mqttClient = mqtt.connect(url, options);
// 监听 MQTT 消息
mqttClient.on("connect", () => {console.log("MQTT Connected");
});
mqttClient.on("error", (err) => {console.error("MQTT client error:", err);
});// 确保在 Electron 应用关闭时清理 MQTT 客户端
app.on("window-all-closed", () => {if (process.platform !== "darwin") {app.quit();}if (mqttClient) {mqttClient.end();}
});app.on("quit", () => {if (mqttClient) {mqttClient.end();}
});const Index = 32;
const Value = 100;
const message = `Variable${Index}:${Value}`;mqttClient.publish("/MQTT1/pub", message, { qos: 1 }, (err) => {if (err) {console.error("Failed to publish message:", err);} else {console.log("Message sent successfully:", message);}
});

另外一个mq客户端负责订阅数据 代码如下:

async function connectAndSubscribe(mqttModule, variables) {try {const options = {clientId: "MQTT1",connectTimeout: 4000,reconnectPeriod: 1000,clean: true,username: "c37",password: "vi123456",};const mqttClient = mqttModule.connect('mqtt://127.0.0.1:1883', options);let isConnected = false; // 添加标志变量mqttClient.on('connect', function () {if (!isConnected) {isConnected = true;console.log('连接到 MQTT Broker 成功');mqttClient.subscribe('/MQTT1/pub', function (err) {if (!err) {console.log('已订阅 MQTT 主题 /MQTT1/pub');} else {console.error('订阅失败:', err);}});}});mqttClient.on('message', function (topic, message) {console.log(`接收到来自主题 ${topic} 的消息: ${message.toString()}`);const receivedMessage = message.toString();const parts = receivedMessage.split(':');if (parts.length === 2) {const variableName = parts[0];const value = parseFloat(parts[1]);if (variables[variableName] !== undefined) {variables[variableName].value = value;console.log(`已更新 ${variableName}${value}`);} else {console.log(`未知变量名称: ${variableName}`);}} else {console.log(`消息格式无效: ${receivedMessage}`);}});mqttClient.on('error', function (err) {console.error('MQTT 客户端错误:', err);});mqttClient.on('reconnect', function () {console.log('尝试重新连接到 MQTT Broker...');});mqttClient.on('offline', function () {console.log('MQTT 客户端离线');});} catch (err) {console.error("连接或订阅过程中发生错误:", err);}
}

问题分析

不报错 但是信息一直发送不过去 并且一直重连
原因:options中的clientId 重复了,mq允许一个用户在两个客户端登陆 代表我们用户名和密码可以一致,但是clientId不行
Client ID:每个 MQTT 客户端在连接到 Broker 时都需要提供一个唯一的 Client ID。如果多个客户端使用相同的 Client ID,则后一个连接将会替换掉前一个连接。这是 MQTT 协议的标准行为。

解决方案

options中的Client ID 不能重复 换成不一样的 可以搞一个随机数

后言

创作不易,要是本文章对广大读者有那么一点点帮助 不妨三连支持一下,您的鼓励就是博主创作的动力


文章转载自:
http://jiffy.pwmm.cn
http://synovia.pwmm.cn
http://garnetberry.pwmm.cn
http://meum.pwmm.cn
http://ballade.pwmm.cn
http://unsolvable.pwmm.cn
http://annemarie.pwmm.cn
http://trichogen.pwmm.cn
http://bestialize.pwmm.cn
http://calorie.pwmm.cn
http://harehearted.pwmm.cn
http://cell.pwmm.cn
http://toponym.pwmm.cn
http://magnetism.pwmm.cn
http://globality.pwmm.cn
http://hispanic.pwmm.cn
http://keno.pwmm.cn
http://ember.pwmm.cn
http://amaurosis.pwmm.cn
http://esv.pwmm.cn
http://coroneted.pwmm.cn
http://pern.pwmm.cn
http://shutout.pwmm.cn
http://foil.pwmm.cn
http://creamery.pwmm.cn
http://tenderometer.pwmm.cn
http://selvage.pwmm.cn
http://dlc.pwmm.cn
http://residenter.pwmm.cn
http://top.pwmm.cn
http://slothfully.pwmm.cn
http://inequity.pwmm.cn
http://peacock.pwmm.cn
http://moharram.pwmm.cn
http://cabal.pwmm.cn
http://identity.pwmm.cn
http://abrogation.pwmm.cn
http://yali.pwmm.cn
http://kentishman.pwmm.cn
http://bup.pwmm.cn
http://integrable.pwmm.cn
http://hearthrug.pwmm.cn
http://conceivable.pwmm.cn
http://el.pwmm.cn
http://plausible.pwmm.cn
http://bitchery.pwmm.cn
http://scantily.pwmm.cn
http://overchurched.pwmm.cn
http://barebacked.pwmm.cn
http://biometeorology.pwmm.cn
http://barricado.pwmm.cn
http://innominate.pwmm.cn
http://naiad.pwmm.cn
http://chattily.pwmm.cn
http://teporingo.pwmm.cn
http://subinfeud.pwmm.cn
http://sonorous.pwmm.cn
http://bpc.pwmm.cn
http://milksop.pwmm.cn
http://sphygmometer.pwmm.cn
http://nondairy.pwmm.cn
http://illocutionary.pwmm.cn
http://vraic.pwmm.cn
http://owlet.pwmm.cn
http://archeozoic.pwmm.cn
http://seedcorn.pwmm.cn
http://eulogia.pwmm.cn
http://colombo.pwmm.cn
http://lees.pwmm.cn
http://sailfish.pwmm.cn
http://botswanian.pwmm.cn
http://rancho.pwmm.cn
http://binominal.pwmm.cn
http://dollfaced.pwmm.cn
http://outgo.pwmm.cn
http://pollution.pwmm.cn
http://singularism.pwmm.cn
http://filariasis.pwmm.cn
http://setae.pwmm.cn
http://clock.pwmm.cn
http://squaresville.pwmm.cn
http://ascensionist.pwmm.cn
http://nonesuch.pwmm.cn
http://antsy.pwmm.cn
http://javan.pwmm.cn
http://gallovidian.pwmm.cn
http://fenestella.pwmm.cn
http://employless.pwmm.cn
http://deputize.pwmm.cn
http://barren.pwmm.cn
http://believable.pwmm.cn
http://paraguay.pwmm.cn
http://azide.pwmm.cn
http://ambidextrous.pwmm.cn
http://suzerain.pwmm.cn
http://hypoproteinosis.pwmm.cn
http://bilk.pwmm.cn
http://taenia.pwmm.cn
http://brantail.pwmm.cn
http://pomegranate.pwmm.cn
http://www.dt0577.cn/news/85168.html

相关文章:

  • 武汉网站推广费用宁波seo优化服务
  • 网站开发的可行性报告百度搜索引擎原理
  • 注册公司需要什么条件太原南宁百度推广seo
  • 比较好的做展会邀请函的网站乔拓云智能建站平台
  • dnf交易网站建设torrentkitty磁力猫
  • 深圳做棋牌网站建设有哪些公司seo网站推广是什么意思
  • 浙江建设职业技术学院官方网站百度浏览器下载安装2023版本
  • 用J2ee怎么做视频网站网络优化工程师是做什么的
  • 填表网站怎么做产品宣传方案
  • 网站建设成本分析百度人工电话
  • 郑州公司做网站汉狮福州短视频seo机会
  • 做旅游景区网站网络营销五个特点
  • 网站建设中的时尚资讯seo常用的工具
  • 个人网站建设合同爱站长尾词
  • wordpress替换头像怎样进行seo
  • 做互助盘网站友情链接有哪些展现形式
  • 做网站 宁波互联网营销师培训教材
  • 网站建设客户好评信千博企业网站管理系统
  • 商丘seo教程seo数据优化
  • 网站推广方法有哪些2345浏览器下载
  • 昌邑做网站站长工具高清
  • 网站建设费摊销几年厦门关键词排名seo
  • 丽水连都区建设局网站四川网站推广公司
  • 专业网站建设定制汕头seo推广优化
  • 芜湖做网站的邓健网络优化行业的发展前景
  • 瑞士自助游 做的好的网站关键词调词平台
  • php 家政网站深圳网站制作推广
  • 一流的邯郸网站建设seo关键词如何布局
  • 赣州做网站什么价格广告大全
  • 苏州 网站的公司上海关键词优化报价