代码工具:Mqtt/Json
柳鲲鹏
建立了编程学(编程基本功、平台化编程)、六石管理学等几个流派。
每涉及一个领域,都是顶级砖家。在这些领域中,如果遇到问题,最后肯定是搜索到本博客。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MQTT的Retained消息
Retained 消息是指在 PUBLISH 数据包中 Retain 表示为 1 的消息,Broker 收到消息后,将会为该主题保存该 Retained 消息。当有新的订阅者订阅该主题时,Broker 会将这个消息立即发送给新的订阅者。当 Retained 消息发送到订阅者时,PUBLISH 数据包中的 Retain 字段仍然为 1,订阅者可以根据该字段判断该消息是否是 Retained 消息从而进行相应的处理。若订阅者使用通配符订阅主题,那么该订阅者将会收到所有的匹配主题的 Retained 消息;原创 2023-12-21 09:26:02 · 3043 阅读 · 0 评论 -
全网首发:mosquitto如何检查当前终端有多少消息等待发送
这几天调试时,想知道网络断线后,mosquitto能不能保活,储存消息。自己动手加个接口吧。原创 2024-01-30 09:17:46 · 711 阅读 · 0 评论 -
mqtt/mosquitto的实时性不好
前一篇博文,我公布了mosquitto的发送队列和发送数量的代码。在测试中就发现,mqtt的实时性并不好,有时一个消息多少秒还没有发出去。一方面考虑将来自己改进,另一方面考虑自己写一套实时性的。原创 2024-02-01 08:59:35 · 672 阅读 · 0 评论 -
mosquitto发布端和订阅端代码范例
我也是复制的,没有测试。原创 2024-01-08 09:02:54 · 653 阅读 · 0 评论 -
简单的mosquitto测试代码
想省事也可以把cjson去掉。原创 2024-01-21 08:53:33 · 680 阅读 · 0 评论 -
mosquitto 2.0修改端口
【代码】mosquitto 2.0修改端口。原创 2024-01-04 09:45:07 · 950 阅读 · 0 评论 -
mosquitto常用函数简介
【代码】mosquitto常用函数简介。原创 2024-01-05 09:12:22 · 966 阅读 · 0 评论 -
MQTT的QoS不同值(0,1,2,)含义
昨天看到MQTT消息的QoS,不知道具体意思,于是查了一下。不接受 QoS 2 带来的额外开销(QoS 1 发送消息的速度比 QoS 2 快很多);QoS等级从低到高,不仅意味着消息可靠性的提升,也意味着传输复杂程度的提升。使用QoS 1可以保证收到消息,但消息可能重复。使用QoS 2可以保证消息既不丢失也不重复。接受 QoS 2 带来的额外开销;使用QoS 0可能丢失消息。应用拥有处理重复消息的能力;应用需要接收所有的消息;QoS 2,只交付一次。应用需要接收所有的消息;应用不能处理重复的消息;原创 2023-12-21 09:21:28 · 1004 阅读 · 0 评论 -
MQTT消息,不注册就不能发给别人?
于是吾查了LOG,没收到消息。然后双方扯皮了半天:他说自己是对的;我说这边没收到消息,而我自己发布自己订阅的消息是可以收到的。后来他提出,是不是因为消息标题没有注册的原因?注册之后,果然收到了。昨天合作方问,这个发了指令怎么没动静。之前他测试是可以的,吾亦看到效果。那么之前为什么能收到?我问他是不是重启服务器或应用的结果,他说没有。原创 2024-10-15 08:47:17 · 139 阅读 · 0 评论 -
git太慢时的加速办法,测试有效
办法1,测试无效/etc/hostsC:\Windows\System32\drivers\etc\hosts添加192.30.255.112 github.com103.245.222.249 github.global.ssl.fastly.net重启。测试无效。办法2,测试飞速git config --global http.proxy 127.0.0.1:50...原创 2020-03-25 06:40:04 · 7748 阅读 · 7 评论 -
Git第一次提交代码的操作
先在github上创建仓库。 复制仓库:git clone https://github.com/quantum6/AndroidCameraFps.git设置用户名密码:git config --global user.name "你的名字或昵称"git config --global user.email "你的邮箱"进入代码目录,添加所有代码git add *提...原创 2019-12-17 19:46:44 · 804 阅读 · 0 评论 -
SVN中,A项目如何共享B项目的内容
软件工作中,总是有一部分工作是共享的。这个时候,一般有两种做法:干脆直接拷贝过来,先应付过去再说。之后的更新是个麻烦,很有可能经常忘记而出错。 建立共享机制。开始很麻烦,之后就简单多了。近来总算把插件工作完成了。然后就开始管闲事了(这是典型的柳氏风格)。这构建有很多内容是一样的,当然要共享一下。那么怎么共享呢?比如说,A项目中,要共享B项目的部分,即更新时系统同时更新B的代码。...原创 2019-09-10 17:35:58 · 799 阅读 · 0 评论 -
全网首发:C++中通过POST向服务器发送JSON的代码
工作中需要使用json.最后抓了报文,对比代码输出,才得以解决。在这里共享出来,给需要的朋友一点帮助。 需要整个代码的朋友,可以下载《C代码版本的HTTP POST上传文件/JSON》:static int http_post(tcpclient *pclient, const char *page, const const char* message_json, int* re...原创 2019-01-15 13:20:38 · 5580 阅读 · 0 评论 -
解决TortoiseGit文件夹和文件状态图标不显示问题
在源码目录上,右键,TortoiseGit,Settings。修改以下两处:Overlay HandlersIconOverlays原创 2018-12-01 15:19:08 · 6407 阅读 · 0 评论 -
JSON正确的下载网址及编译
下载https://github.com/json-c/json-c在json_object.h中找一下json_object_object_get_ex。没有找到说明代码太老,需要用新库。依赖库sudo apt-get install autoconf automake libtool 编译 sh ./autogen.sh./configuremake su...原创 2018-10-22 10:59:39 · 1989 阅读 · 0 评论 -
JSON的C代码示例
柳鲲鹏以前用json,因为方便都指定子串,所以没有用到库。这次还是使用公用库,也许内容复杂。其实要讲解析,这个正是吾最擅长的。 产生jsonint main(int argc, char* argv[]){ int count = 0; while (count < 10) { char message[128]; ...原创 2018-10-08 17:50:23 · 628 阅读 · 0 评论 -
UBUNTU安装EMQ
柳鲲鹏官方参考:http://emqtt.com/docs/v2/install.html下载https://www.emqx.io/downloads/broker如果是学习,用最新的。如果是公司正式项目,最重要的是稳定,建议选择不带beta的,比如2.3.9。安装依赖库sudo apt-get install lksctp-tools安装emqsudo dpkg ...原创 2018-10-08 10:25:14 · 3157 阅读 · 0 评论 -
LINUX下载编译Paho-Mqtt-C
柳鲲鹏MQTT的一些终端:https://github.com/mqtt/mqtt.github.io/wiki/libraries对于Mqtt终端,吾推荐使用Paho。为什么呢?因为这个系列提供各种平台,包括PC、安卓、苹果等。下载编译命令:git clone https://github.com/eclipse/paho.mqtt.c.gitcd paho.mqtt.c...原创 2018-10-08 10:00:36 · 4899 阅读 · 2 评论
分享