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

网站制作网站搭建电影网站建设模板

网站制作网站搭建,电影网站建设模板,中国电子商务网,杭州建设网站免费MQTT#xff08;Message Queuing Telemetry Transport#xff09;是一种轻量级、开放标准的消息传输协议#xff0c;设计用于受限设备和低带宽、不稳定网络的通信。 MQTT的一些关键特点和概念#xff1a; 发布/订阅模型#xff1a; MQTT采用发布/订阅#xff08;Publ…MQTTMessage Queuing Telemetry Transport是一种轻量级、开放标准的消息传输协议设计用于受限设备和低带宽、不稳定网络的通信。 MQTT的一些关键特点和概念 发布/订阅模型 MQTT采用发布/订阅Publish/Subscribe模型。发布者Publisher发布消息到特定的主题Topic而订阅者Subscriber则订阅感兴趣的主题。这种模型提供了一种松耦合的通信方式。MQTT支持基于TLS/SSL的加密通信提供一定的安全性。 主题Topic 主题是消息的标签或类别。发布者将消息发布到特定的主题而订阅者则通过订阅特定的主题来接收相关消息。 消息队列 MQTT消息以队列的方式传输。当发布者发布消息时消息被发送到相应主题的队列订阅者可以从队列中接收消息。 QoS级别Quality of Service MQTT支持不同的QoS级别用于确保消息的可靠性和传递顺序。包括 QoS 0最多一次消息发出后不进行确认。 QoS 1至少一次确保消息至少被传递一次。 QoS 2只有一次确保消息仅被传递一次。 保持连接 MQTT客户端与服务器之间保持持久连接。这允许客户端随时接收实时消息而不需要频繁地建立和断开连接。 清理会话Clean Session 客户端可以选择创建一个清理会话或一个持久会话。清理会话意味着服务器不会保留客户端的订阅信息而持久会话则会保存订阅信息。 遗嘱消息Will Message 客户端可以指定遗嘱消息以便在客户端异常断开连接时服务器可以将遗嘱消息发布到预定的主题。 中继器Broker MQTT系统通常包含一个中继器或代理负责接收、路由和分发消息。这个中继器被称为MQTT Broker。 MQTT服务端 首先安装MQTT库例如 Eclipse Paho MQTT C库。 // mqtt_server.c#include stdio.h #include stdlib.h #include string.h #include unistd.h #include MQTTClient.h#define SERVER_ADDRESS tcp://localhost:1883 #define CLIENT_ID MQTT_Server #define TOPIC test_topicvolatile MQTTClient_deliveryToken deliveredtoken;void messageArrived(void *context, char *topicName, int topicLen, MQTTClient_message *message) {printf(Received message on topic: %s\n, topicName);printf(Message: %.*s\n, message-payloadlen, (char *)message-payload);MQTTClient_freeMessage(message);MQTTClient_free(topicName); }int main() {MQTTClient client;MQTTClient_connectOptions conn_opts MQTTClient_connectOptions_initializer;int rc;// Create MQTT clientMQTTClient_create(client, SERVER_ADDRESS, CLIENT_ID, MQTTCLIENT_PERSISTENCE_NONE, NULL);// Set callback for incoming messagesMQTTClient_setCallbacks(client, NULL, NULL, messageArrived, NULL);// Connect to the brokerconn_opts.keepAliveInterval 20;conn_opts.cleansession 1;if ((rc MQTTClient_connect(client, conn_opts)) ! MQTTCLIENT_SUCCESS) {printf(Failed to connect to the broker, return code %d\n, rc);exit(EXIT_FAILURE);}// Subscribe to a topicif ((rc MQTTClient_subscribe(client, TOPIC, 1)) ! MQTTCLIENT_SUCCESS) {printf(Failed to subscribe to topic, return code %d\n, rc);exit(EXIT_FAILURE);}printf(MQTT server is running...\n);// Keep the program runningwhile (1) {sleep(1);}// Disconnect from the brokerMQTTClient_disconnect(client, 10000);MQTTClient_destroy(client);return 0; } MQTT客户端 // mqtt_client.c#include stdio.h #include stdlib.h #include string.h #include MQTTClient.h#define SERVER_ADDRESS tcp://localhost:1883 #define CLIENT_ID MQTT_Client #define TOPIC test_topic #define QOS 1int main() {MQTTClient client;MQTTClient_connectOptions conn_opts MQTTClient_connectOptions_initializer;int rc;// Create MQTT clientMQTTClient_create(client, SERVER_ADDRESS, CLIENT_ID, MQTTCLIENT_PERSISTENCE_NONE, NULL);// Connect to the brokerconn_opts.keepAliveInterval 20;conn_opts.cleansession 1;if ((rc MQTTClient_connect(client, conn_opts)) ! MQTTCLIENT_SUCCESS) {printf(Failed to connect to the broker, return code %d\n, rc);exit(EXIT_FAILURE);}// Publish a messageconst char *message Hello, MQTT!;MQTTClient_message pubmsg MQTTClient_message_initializer;pubmsg.payload (void *)message;pubmsg.payloadlen (int)strlen(message);pubmsg.qos QOS;pubmsg.retained 0;MQTTClient_deliveryToken token;if ((rc MQTTClient_publishMessage(client, TOPIC, pubmsg, token)) ! MQTTCLIENT_SUCCESS) {printf(Failed to publish message, return code %d\n, rc);exit(EXIT_FAILURE);}printf(Message published to topic: %s\n, TOPIC);// Disconnect from the brokerMQTTClient_disconnect(client, 10000);MQTTClient_destroy(client);return 0; }
http://www.hkea.cn/news/14506789/

相关文章:

  • 网站主题及样式优化吉林省软环境建设网站
  • 苏州知名网站制作设计个人做商业网站需要什么
  • 找人做网站注意什么问题设计学习网站
  • 网站制作用什么编程外贸公司网址
  • 七冶建设集团网站 江苏椒江做网站
  • dw 做静态网站如何再网站上做免费广告词
  • 网站运营需要哪些资质网站布局设计
  • 专门做钻石国外网站建e网室内设计网现代简约
  • vs做网站怎么调试网站做统计分析
  • 淄博网站建设 优易科技做网站赚多少钱
  • 做网站注意哪些公司文化建设的意义
  • 做网站为什么需要营业执照免费广州网站开发维护
  • 公司网站建设怎么入账网站开发与应用案例
  • 全球做网站最好百度经验app下载
  • 网站建设必备软件贵城乡建设官方网站
  • 甜点网站里的新闻资讯怎么做wordpress文章排列顺序
  • 百度是什么网站wordpress+药品食品
  • 网站建设完不管了自己怎么接手成都网站建设电话
  • 英文手表网站如何做免费的网站推广
  • 建立一个网站需要什么国外网建站
  • 网站页头尺寸建立网站三大基础
  • 网站色彩的搭配原则有哪些个人如何在百度做广告
  • 可以制作h5的网站专业网站开发工具
  • 网站开发赚钱巩义网站建设方案书
  • 网站的风格主要包括服装设计培训班
  • 销售网站快速建立如何做关于网站推广的培训
  • 如何对网站进行优化做网站是比特币的
  • 商业网站建设费用小程序设计案例
  • 可以建设个人网站wordpress 收邮件
  • 网站建设中轩网怎么样seo自动优化软件