Linux下Paho MQTT库文件名后缀a、c、cs的含义及用途咨询
Paho MQTT C 库文件名后缀含义说明
Paho MQTT C 语言客户端的库文件后缀根据编程模型和是否支持SSL/TLS加密两个维度命名,各后缀含义和用途如下:
a后缀:异步无SSL版本
采用异步非阻塞编程模型,所有MQTT操作(连接、发布、订阅等)触发后不会阻塞当前线程,操作结果通过回调函数通知。适合对性能要求高、不允许主线程阻塞的业务场景,仅支持非加密的普通MQTT TCP连接。c后缀:同步无SSL版本
采用同步阻塞编程模型,调用MQTT接口后会阻塞等待操作完成才返回结果,代码编写逻辑更简单易懂。适合小型工具、测试脚本开发,或是对异步编程不熟悉的开发者快速上手,仅支持非加密的普通MQTT连接。cs后缀:同步带SSL版本
在c版本的基础上新增了SSL/TLS加密能力,其余特性和同步版本完全一致。适合需要对MQTT传输内容做加密,且偏好同步编程逻辑的场景,支持mqtts、wss等加密MQTT协议连接。
补充说明:你已知的as后缀是异步带SSL版本,对应a版本的加密衍生版,和c/cs的对应关系一致。
内容的提问来源于stack exchange,提问作者vico
相关产品推荐
相关产品推荐

