mosquitto.h 学习

(转自mosquitto.h)

目录

库版本、初始化、清理:

客户端创建、销毁和初始化 

 用户名和密码设置

连接、重连、断连

发布、订阅、取消订阅

回调函数


库版本、初始化、清理:

mosquitto_lib_version可用于获取 mosquitto 库的版本信息。
mosquitto_lib_init必须在任何其他 mosquitto 函数之前调用。
mosquitto_lib_cleanup调用与库关联的免费资源。

客户端创建、销毁和初始化 

mosquitto_new创建一个新的 mosquitto 客户端实例。
mosquitto_destroy用于释放与 mosquitto 客户端实例关联的内存。
mosquitto_reinitialise此函数允许重用现有的 mosquitto 客户端。

 用户名和密码设置

mosquitto_username_pw_set为 mosquitto 实例配置用户名和密码。

连接、重连、断连

mosquitto_connect连接到 MQTT 代理。
mosquitto_connect_bind连接到 MQTT 代理。
mosquitto_connect_bind_v5连接到 MQTT 代理。
mosquitto_connect_async连接到 MQTT 代理。
mosquitto_connect_bind_async连接到 MQTT 代理。
mosquitto_connect_srv连接到 MQTT 代理。
mosquitto_reconnect重新连接到代理。
mosquitto_reconnect_async重新连接到代理。
mosquitto_disconnect断开与代理的连接。
mosquitto_disconnect_v5断开与代理的连接,并附加了 MQTT 属性。

发布、订阅、取消订阅

mosquitto_publish发布有关给定主题的消息。
mosquitto_publish_v5发布有关给定主题的消息,并附加 MQTT 属性。
mosquitto_subscribe订阅主题。
mosquitto_subscribe_v5订阅具有附加 MQTT 属性的主题。
mosquitto_subscribe_multiple订阅多个主题。
mosquitto_unsubscribe取消订阅主题。
mosquitto_unsubscribe_v5取消订阅具有附加 MQTT 属性的主题。
mosquitto_unsubscribe_multiple取消订阅多个主题。

回调函数

mosquitto_connect_callback_set设置连接回调。
mosquitto_connect_with_flags_callback_set设置连接回调。
mosquitto_connect_v5_callback_set设置连接回调。
mosquitto_disconnect_callback_set设置断开连接回调。
mosquitto_disconnect_v5_callback_set设置断开连接回调。
mosquitto_publish_callback_set设置发布回调。
mosquitto_publish_v5_callback_set设置发布回调。
mosquitto_message_callback_set设置消息回调。
mosquitto_message_v5_callback_set设置消息回调。
mosquitto_subscribe_callback_set设置订阅回调。
mosquitto_subscribe_v5_callback_set设置订阅回调。
mosquitto_unsubscribe_callback_set设置退订回调。
mosquitto_unsubscribe_v5_callback_set设置退订回调。
mosquitto_log_callback_set设置日志记录回调。

网络环路 

mosquitto_loop_forever此函数在无限阻塞循环中为您调用 loop()。
mosquitto_loop_start这是线程化客户端接口的一部分。
mosquitto_loop_stop这是线程化客户端接口的一部分。
mosquitto_loop客户端的主网络环路。

网络循环 

mosquitto_socket返回 mosquitto 实例的套接字句柄。
mosquitto_want_write如果有数据准备写入套接字,则返回 true。
mosquitto_threaded_set用于告诉库应用程序正在使用线程,但不使用mosquitto_loop_start


TLS支持 

mosquitto_tls_set配置客户端以获得基于证书的 SSL/TLS 支持。
mosquitto_tls_insecure_set在服务器证书中配置服务器主机名的验证。
mosquitto_tls_opts_set设置高级 SSL/TLS 选项。
mosquitto_tls_psk_set配置客户端以获得基于预共享密钥的 TLS 支持。
mosquitto_ssl_get检索指向此客户端中用于 TLS 连接的 SSL 结构的指针。

实用程序函数 

mosquitto_strerror调用以获取 mosquitto 错误号的 const 字符串描述。
mosquitto_connack_string调用以获取 MQTT 连接结果的 const 字符串描述。
mosquitto_reason_string调用以获取 MQTT 原因码的 const 字符串描述。
mosquitto_string_to_command获取表示 MQTT 命令的字符串输入,并将其转换为 libmosquitto 整数表示形式。
mosquitto_sub_topic_tokenise将主题或订阅字符串标记化为表示主题层次结构的字符串数组。
mosquitto_sub_topic_tokens_freemosquitto_sub_topic_tokenise中分配的可用内存。
mosquitto_topic_matches_sub检查主题是否与订阅匹配。
mosquitto_topic_matches_sub2检查主题是否与订阅匹配。
mosquitto_pub_topic_check检查用于发布的主题是否有效。
mosquitto_pub_topic_check2检查用于发布的主题是否有效。
mosquitto_sub_topic_check检查用于订阅的主题是否有效。
mosquitto_sub_topic_check2检查用于订阅的主题是否有效。
mosquitto_validate_utf8帮助程序函数,用于根据 UTF-8 规范和 MQTT 添加的添加项验证 UTF-8 字符串是否有效。
  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值