网络
文章平均质量分 65
Hosea14
这个作者很懒,什么都没留下…
展开
-
[Linux]多路IO复用
本文,记录多路IO复用的使用。顺序接口示例(CS模型示例)IO多路复用之select总结,链接IO多路复用之epoll总结,链接应用模型(事件驱动)使用事件驱动模型实现高效稳定的网络服务器程序,链接对比分析(select和epoll)select、poll、epoll之间的区别总结[整理],链接Linux下epoll对于select所做的改进总结原创 2017-10-07 13:44:50 · 690 阅读 · 0 评论 -
[Network]网络协议结构体及文件
本文,集中汇集了各个协议头部,通过理解头部,可以帮助理解网络协议的组成,或者应用开发等。 然而,一开始学习的时候,发现在/usr/include目录里面,子目录Linux和netinet都分别有定义网络协议的相关文件。后来:whats-the-practical-difference-between-the-headers-linux-in-h-and-netinet-in,链接原创 2017-10-05 18:44:28 · 1021 阅读 · 0 评论 -
[Network]TCP
写在文章的开头 本文,开始在2017/10/4 10:14,源头是针对网络传输问题的来龙去脉进行理清,问题的描述可能会是彼此关联的。思考该类问题,应该可以彻底理解为什么TCP会这样设计(毕竟我在回答问题的过程中,会有所发现:因为存在这样的问题,而恰好找到这样的设计可以解决);可惜,哪怕在完美的设计也会进一步造成新的问题。所以,问题的描述可能会彼此关联的原因正是如此。原创 2017-10-06 14:10:26 · 514 阅读 · 0 评论 -
MQTT 嵌入式 C语言 客户端libemqtt源码解析
本文是MQTT 嵌入式 C语言 客户端libemqtt源码解析 MQTT协议连接 libemqtt源码下载源码目录结构: ├── client:客户端应用代码(订阅与发布) ├── include:头文件包含 └── src:emqtt实现源码 └── python 注意:里面有python实现代码,本文直接跳过,全部讲解C代码。需要具备的一点概念: 1. 阻塞与非阻原创 2016-09-18 17:17:29 · 23962 阅读 · 1 评论 -
mosquitto博客参考
MQTT使用小记 主要讲述如何安装和使用mosquitto;教导使用cmake,使得可以调试执行文件;指导使用wireshark和tcpdump两个网络捉包工具;讲述自己重编码主体思路。Mosquitto pub/sub服务实现代码浅析-主体框架 复杂地:直接给出优化方向,并讨论起成因。简单地:以代码执行顺序,剖解到位。原创 2016-09-22 21:38:12 · 686 阅读 · 0 评论 -
mqtt协议快速指导
下面提及到的图x-x都是指《MQTT协议3.1.1》内容所指。第一章:主要讲述数据表示 1. 二进制位:并不需要解析 2. 整数数值:使用网络子序(大字端) 3. UTF-8编码:控制报文的文本字段,通读图1-1即可 1. 提及一点:两字节的长度给出了后面的数据的字节数,不包含长度字段自身占用的两个字节。 2. 后面有一个叫“编辑约定”,讲的是文本标志中的每一个一致性声明都分配一个原创 2016-09-17 09:25:13 · 1826 阅读 · 0 评论 -
mosquitto安装使用
参考教程:MQTT学习笔记——MQTT协议体验 Mosquitto安装和使用Mosquitto简要教程mosquitto install and use原创 2016-09-08 15:21:06 · 685 阅读 · 0 评论 -
mosquitto源码分析(六)
本文由逍遥子撰写,转发请标注原址:http://write.blog.csdn.net/postedit/21465011一、 Mosquito的辅助功能介绍Mosquitto代码的辅助功能主要包括:log输出功能、配置参数管理功能和内存封装的功能,这三个功能虽不是mosquitto的核心模块,但是却在其源码实现中经常遇到,它们的实现给mosquitto的代码开发带来了很大的方便转载 2016-09-14 21:33:16 · 1205 阅读 · 0 评论 -
mosquitto源码分析(五)
本文由逍遥子撰写,转发请标注原址:http://write.blog.csdn.net/postedit/214645193.2.1、poll机制简介Poll机制是一种I/O多路转接(I/O multiplexing)技术,这种技术先构造一个有关描述符的表,然后调用一个函数,知道这些描述符中的一个已准备就绪好进行I/O时,该函数才返回,该函数返回之后它告诉进程那些描述符已经准备好进转载 2016-09-14 21:32:15 · 1752 阅读 · 0 评论 -
mosquitto源码分析(四)
本文由逍遥子撰写,转发请标注原址:http://write.blog.csdn.net/postedit/214639653.1.2、使用订阅树发布消息在Mosquito程序中,消息发送过程主要通过遍历订阅树来完成,具体为:递归遍历订阅树找到指定的订阅列表,并将消息挂到订阅列表中的每个contextg的消息队列中,如果消息的retain字段被设置为1,则mosquitto还需要保存转载 2016-09-14 21:30:34 · 954 阅读 · 0 评论 -
mosquitto源码分析(三)
本文由逍遥子撰写,转发请标注原址:http://write.blog.csdn.net/postedit/21462255一、 Mosquito的核心功能分析3.1、订阅树Mosquitto通过订阅树的方式来管理所有的topic以及客户端的订阅关系,它首先将所有的topic按照/分割并组织成一棵树结构,从根节点到树中的每个节点即组成该节点所对应的一个topic,每个topic转载 2016-09-14 21:29:20 · 1038 阅读 · 0 评论 -
mosquitto源码分析(二)
本文由逍遥子撰写,转发请标注原址:http://write.blog.csdn.net/postedit/21462005一、 Mosquito的数据结构1) struct mosquito结构体struct mosquito主要用于保存一个客户端连接的所有信息,例如用户名、密码、用户ID、向该客户端发送的消息等,其定义为:struct mosquitto {转载 2016-09-14 21:28:21 · 2348 阅读 · 0 评论 -
mosquitto源码分析(一)
本文由逍遥子撰写,转发请标注原址:http://blog.csdn.net/houjixin/article/details/21461225一、 Mosquitto简介mosquitto是一款实现了消息推送协议MQTT v3.1 的开源消息代理软件,提供轻量级的,支持可发布/可订阅的的消息推送模式,使设备对设备之间的短消息通信变得简单,例如现在应用广泛的低功耗传感器,手转载 2016-09-14 21:26:13 · 1456 阅读 · 0 评论 -
多路IO复用
本文,记录多路IO复用的使用。顺序接口示例(CS模型示例)IO多路复用之select总结,链接IO多路复用之epoll总结,链接应用模型(事件驱动)使用事件驱动模型实现高效稳定的网络服务器程序,链接对比分析(select和epoll)select、poll、epoll之间的区别总结[整理],链接Linux下epoll对于select所做的改进总结原创 2018-02-04 10:10:26 · 1071 阅读 · 0 评论