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

高端制作网站公司广告营销策略

高端制作网站公司,广告营销策略,学做网站从什么开始,建网站和开发网站几点说明 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://www.dtcms.com/wzjs/436837.html

相关文章:

  • 宜昌网站建设公司百度下载app下载安装到手机
  • 青岛哪家做网站好上海关键词优化公司bwyseo
  • 做照片模板下载网站好seo外包服务项目
  • 营销型网站举例seo入门黑帽培训教程
  • 做数据新闻的网站郑州网站开发公司
  • 网站域名解析登陆黄页网络的推广网站有哪些软件
  • 分销平台软件广州网站优化系统
  • 东莞网站建设运营方案百度百科词条创建入口
  • 路由器usb接口做网站上海推广服务
  • 关于小城镇建设网站小姐关键词代发排名
  • 参与做网站的收获淘宝推广运营
  • 莱芜论坛莱芜在线seo效果最好的是
  • 武汉网站建设的公司哪家好sem是什么方法
  • 顺德龙江做网站只要做好关键词优化
  • 网站运行费用一般多少seo推广公司教程
  • 数字营销 h5 网站开发爱站网站排行榜
  • 青岛外贸网站网络营销与直播电商怎么样
  • 漳州市网站建设公司百度一下打开
  • 哈尔滨中小企业网站制作廊坊网站设计
  • 政府内部网站建设目标seo优化的方法有哪些
  • 中国规划建设的新建筑集合网站搜索引擎简称seo
  • o2o网站开发价格口碑好的设计培训机构
  • 万脑网站建设下载优化大师安装桌面
  • 内江网站建设0832hdsj百度知道客服电话人工服务
  • 做中国o2o网站领导石家庄网站建设方案
  • 王野摩托车官方网站企业网站排名优化价格
  • 塘厦镇仿做网站营销网课
  • 网站建设需要参考哪些文献网络营销公司名字大全
  • 阿里云服务器做盗版视频网站网络热词2021流行语
  • 重庆政府网站建设网站群发软件