认识mosquitto的一些API函数

本文介绍了mosquitto库的一些核心API,包括mosquitto_lib_init、mosquitto_new、mosquitto_lib_cleanup等初始化和资源释放函数,以及mosquitto_username_pw_set、mosquitto_connect、mosquitto_publish等客户端操作函数。此外,还讨论了设置连接、发布、订阅等回调函数的方法,是学习mosquitto MQTT库的良好参考。
摘要由CSDN通过智能技术生成
普通函数

int mosquitto_lib_init( void )必须在任何其他mosquito函数之前调用。
此函数不是线程安全的。也就是说mosquitto要第一个使用,返回值总是
MOSQ_ERR_SUCCESS

struct mosquitto *mosquitto_new( const char * id, bool clean_session, void * obj )创建一个新的客户端实例,第一个参数id为客户端的clientid,第二个参数设置为true指示代理在断开连接时清除所有消息和订阅,设置为false指示代理保留它们。如果id参数为NULL,则必须将其设置为true,第三个参数将作为参数传递给指定的任何回调的用户指针。后面传进回调函数的指针

int mosquitto_lib_cleanup( void )释放调用的资源和相关的库,返回值总是为MOSQ_ERR_SUCCESS

void mosquitto_destroy( struct mosquitto * mosq )用于释放与mosquitto客户端实例关联的内存,第一个参数为mosquitto创建实例返回的mosq指针。

int mosquitto_username_pw_set( struct mosquitto * mosq, const char * username, const char * password )配置mosquito实例的用户名和密码。默认情况下,不会发送用户名或密码。对于v3.1和v3.1.1客户端,如果username为NULL,则忽略password参数。在调用mosquitto\u connect之前必须调用此函数。如果代理支持无用户密码的连接可以不使用此函数
。第一个参数为mosquitto_new的返回值,第二个为用户名,第三个为密码。返回值:
MOSQ_ERR_SUCCESS 成功。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值