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

网站建设10年后的目标少儿编程加盟教育机构

网站建设10年后的目标,少儿编程加盟教育机构,附近量身定做衣服店,手游游戏推广平台几点说明 MQTT over TCP: 监听端口:1883 用于传统的 MQTT 客户端,通过 TCP 进行通信。 配置了基本的代理参数,如超时和缓冲区大小。MQTT over SSL/TLS: 监听端口:8883 用于需要加密通信的 MQTT 客户端。 配…

几点说明

MQTT over TCP:
监听端口:1883
用于传统的 MQTT 客户端,通过 TCP 进行通信。
配置了基本的代理参数,如超时和缓冲区大小。MQTT over SSL/TLS:
监听端口:8883
用于需要加密通信的 MQTT 客户端。
配置了 SSL 证书和私钥路径。MQTT over WebSocket:
监听端口:80
用于通过 WebSocket 进行通信的 MQTT 客户端,适用于需要穿越防火墙或在浏览器中使用的场景。
配置了 WebSocket 协议的升级头。MQTT over Secure WebSocket (WSS):
监听端口:443
用于通过加密的 WebSocket 进行通信的 MQTT 客户端。
配置了 SSL 证书和私钥路径,并启用了加密协议。

安装mosquitto

  • 结合nginx使用
version: '3'services:my-python-app:image: helloproj_my-python-appexpose:- "5000"  # 暴露给同一网络中的其他容器networks:- app-networknginx:image: nginx:latestvolumes:- ./nginx.conf:/etc/nginx/nginx.conf  # 挂载配置文件- ./key:/etc/nginx/ssl  # 挂载 SSL 证书ports:- "80:80"  # 将容器的80端口映射到主机的80端口- "443:443"  # HTTPS- "1883:1883"depends_on:- my-python-app  # 确保 Flask 容器启动后再启动 Nginx- mosquittonetworks:- app-networkmosquitto:image: eclipse-mosquitto:latestcontainer_name: mosquittoexpose:- "1883"volumes:- ./mosquitto/config/mosquitto.conf:/mosquitto/config/mosquitto.conf- ./mosquitto/data:/mosquitto/data- ./mosquitto/log:/mosquitto/log    networks:- app-networknetworks:app-network:driver: bridge

配置nginx

stream {upstream mqtt_backend {server mosquitto:1883;}server {listen 1883;proxy_pass mqtt_backend;}
}

编写代码

  • 订阅
import paho.mqtt.client as mqtt# 收到消息时调用
def on_message(client, userdata, msg):print(f"Received message: {msg.payload.decode()} on topic: {msg.topic}")# 连接成功时调用
def on_connect(client, userdata, flags, rc, properties=None):print(f"Connected with result code {rc}")# 订阅特定主题client.subscribe("test/topic")# 创建 MQTT 客户端实例
client = mqtt.Client()# 设置回调函数
client.on_connect = on_connect
client.on_message = on_message# 连接到 MQTT Broker
client.connect("x.x.x.x", 1883, 60)# 开始网络循环
client.loop_forever()
  • 发布者
import paho.mqtt.client as mqtt# 连接成功时调用
def on_connect(client, userdata, flags, rc):print(f"Connected with result code {rc}")# 发布消息client.publish("test/topic", "Hello MQTT!")# 创建 MQTT 客户端实例
client = mqtt.Client()
client.on_connect = on_connect# 连接到 MQTT Broker
client.connect("x.x.x.x", 1883, 60)# 开始网络循环,处理所有网络流量
client.loop_start()# 发布频率(秒)
import time
time.sleep(1)# 停止网络循环
client.loop_stop()

增加权限控制

  • 修改mosquitto.conf
persistence true
persistence_location /mosquitto/data
log_dest file /mosquitto/log/mosquitto.log
# 增加以下两个文件
password_file /mosquitto/config/pwdfile
acl_file /mosquitto/config/aclfile# 修改这里
allow_anonymous false
listener 1883
  • 进到容器内部添加password_file和acl_file
docker exec -it mosquitto /bin/shtouch pwdfile
mosquitto_passwd -b pwdfile chenph 123456chmod 0700 pwdfile#### aclfile文件 ####
user chenph
topic read topic/#
topic write topic/#chmod 0700 aclfile# 重启一下
docker-compose restart mosquitto# docker-compose.yml 也调整一下,重构一下容器
volumes:- ./mosquitto/config:/mosquitto/config  # 改成这样- ./mosquitto/data:/mosquitto/data- ./mosquitto/log:/mosquitto/log
  • 代码调整
# 在连接之前,增加这个代码,成功的话会返回code 0,权限异常的话会返回5
client.username_pw_set("chenph", "123456")# 别忘了把主题名字改了,在acl中配置了只允许topic/#
client.publish("topic/test", "Hello MQTT!")


文章转载自:

http://c13il7FY.nrkLh.cn
http://gpSyAaiB.nrkLh.cn
http://nbzeQoRb.nrkLh.cn
http://J65Cl8iC.nrkLh.cn
http://cMnfoWF1.nrkLh.cn
http://TrrnBnop.nrkLh.cn
http://3p7GJrSw.nrkLh.cn
http://KJvmgLYz.nrkLh.cn
http://sTYoLlnm.nrkLh.cn
http://EBMgbels.nrkLh.cn
http://3eCM1E8i.nrkLh.cn
http://09xKfntO.nrkLh.cn
http://TpEe06vA.nrkLh.cn
http://Q1UEnblP.nrkLh.cn
http://kOSsWWz3.nrkLh.cn
http://WhwNIeV1.nrkLh.cn
http://J7sCqld4.nrkLh.cn
http://1uyJIQ4F.nrkLh.cn
http://dAsps3Cv.nrkLh.cn
http://MaKsxJ82.nrkLh.cn
http://ANWTB7k7.nrkLh.cn
http://2WULnszU.nrkLh.cn
http://i7qaIORP.nrkLh.cn
http://KvXilHkS.nrkLh.cn
http://N9sGgAOn.nrkLh.cn
http://Bv58YRfa.nrkLh.cn
http://9FhE9rTK.nrkLh.cn
http://v6KjjOh5.nrkLh.cn
http://L9bliMVU.nrkLh.cn
http://xvVA4Twu.nrkLh.cn
http://www.dtcms.com/wzjs/719807.html

相关文章:

  • 重庆网站建设哪家公司那家好网站备案 影响吗
  • 山东新昌隆建设咨询有限公司网站网站开设作风建设专栏
  • 太原招聘网站开发外贸软件排行榜前十名
  • 做网站如何避免商标侵权设计数码产品宣传网站
  • 校园网站建设的困难建设一个网站要多少钱
  • 德阳市做网站上海城乡建设中级职称报名网站
  • flash网站建设教程视频网站底部版权信息格式
  • 免费开源的网站系统为什么我做的视频网站播放不了
  • 营销型网站设计服务商做游戏的网站的公司
  • 网上做图赚钱的网站河北省住房和城乡建设厅的网站
  • 长沙h5网站建设怎么做本地婚姻介绍网站
  • 智慧团建网站登录平台官网网站策划论文
  • html5手机网站开发经验wordpress 文章编辑插件
  • 网站建设的需要的工具企业seo报价表
  • 自助手机建站系统wordpress火车头插件防重复
  • 做网站用图片算侵犯著作权吗带数据库的网站
  • 钱多网站网站策划的知识
  • 开封做网站公司汉狮有哪些免费的黄页网
  • 做外贸英文网站网站设计步骤及图解
  • 河北省住房和城市建设厅网站网站建设框架构建
  • 网站错误代码500湖北省建设人力资源网站
  • 嘉兴优化网站哪家好中国制造网内贸站
  • 内江如何做百度的网站在线简易网页制作网站
  • 免费网站模板 下载重庆市建设工程造价信息网官方
  • 网站开发 法律会做网站的公司
  • 动态数据库网站网站建设外包给别人要注意什么
  • 开网站需要什么流程网站开发具体是干什么的
  • 开源网站管理系统python网页制作项目
  • 如何把本地网站西安网站建设电话
  • 企业网站 用个人备案如何网站做镜像