在万物互联的时代,**物联网即时通信(IM)**是设备数据交互、指令下发、状态同步的核心枢纽,是工业物联网、智能家居、车联网、智慧园区等场景落地的关键支撑。

*   01 物联网即时通信架构实现与实战介绍/

  *   01 课程重点说明提醒必看先看再购买

  *   02 物联网即时通信架构实现与实战介绍

  *   03 课程开发环境说明

*   02 Socket基础网络通信/

  *   01 概述1

  *   02 概述2

  *   03 IPV4 TCP套接字服务端

  *   04 TCP套接字服务端连接测试

  *   05 IPV4 TCP套接字客户端

  *   06 IPV4 UDP服务端

  *   07 IPV4 UDP客户端收发进程

  *   08 UNIX TCP

  *   09 UNIX UDP

  *   10 Stream socket api函数介绍

  *   11 php socket函数与其它语言的socket函数

*   03 Socket网络通信进阶/

  *   01 网络框架搭建

  *   02 Accept封装

  *   03 IOselect复用函数

  *   04 数据收发

  *   05 多客户端连接

  *   06 IO复用select函数工作原理

  *   07 连接socket封装到TcpConnection类

  *   08 注册OnReceive事件回调

  *   09 注册onClose事件回调函数

  *   10 onClientLeave客户端断开

  *   11 TCP粘包

  *   12 Client客户端

  *   13 Stream字节流协议实现1

  *   14 pack和unpack详解1

  *   15 pack和unpack之字节序

  *   16 pack和unpack3字节存取

  *   17 pack和unpack4字节存取

  *   18 pack和unpack5字节存取

  *   19 Stream字节流协议实现2

  *   20 pack打包的二进制数据在内存中长啥样

  *   21 Stream字节流协议实现3

  *   22 添加send函数

  *   23 解决多客户端连接数据收发bug

  *   24 同时兼容TCP字节流低层协议和Stream应用层协议

  *   25 客户端连接数fread和消息数统计

  *   26 多Client客户端测试

  *   27 多进程多客户端连接测试

  *   28 多客户端端连接bug解决

  *   29 linux上测试多客户端连接

  *   30 select1024如何突破

  *   31 php selec fdsize1024重新编译

  *   32 Client 发送与接收进程send和writefds调整

  *   33 linux和windows数据收发测试

  *   34 完善服务端和客户端select读写事件数据收发

  *   35 Client数据发送统计

  *   36 Linux上client数据发送与统计

  *   37 心跳实现

  *   38 socket isConnected和win2048连接测试

  *   39 Linux和win下修改php内存限制进行连接测试

  *   40 Text协议实现

  *   41 Linux阻塞与非阻塞IO系统调用查看

  *   42 非阻塞与读写缓冲区设置

  *   43 win客户端socket连接Linux服务端socket测试

  *   44 libevent框架库介绍与安装

  *   45 event扩展安装与基础测试

  *   46 event基础类之定时器使用

  *   47 event基础类之中断信号事件使用和libevent相关概念

  *   48 event基础类之IO事件使用1

  *   49 epoll类封装IO事件

  *   50 epoll类之监听socket使用

  *   51 epoll类连接soket添加读写事件

  *   52 epoll类连接socket数据收发

  *   53 epoll之连接socket读写事件排查与纠正

  *   54 epoll之连接socket断开移除读写事件

  *   55 selectIO复用函数封装事件

  *   56 client客户端使用select与win测试

  *   57 win1k客户端连接数据收发测试与bug解决

  *   58 Linux系统上5k客户端连接测试select

  *   59 win系统c10k测试与平台兼容

  *   60 linux epoll测试与epoll类添加定时事件

  *   61 epoll类定时器调用

  *   62 select定时事件封装和添加

  *   63 select定时器调用测试

  *   64 win上测试select

  *   65 linux epoll c10k测试

  *   66 win和linux之select和epoll数据收发测试

  *   67 服务器多进程forkWorker

  *   68 server端多进程实现与主进程回收

  *   69 init初始化及保存主进程pid和引入命令行参数

  *   70 服务端start命令完善

  *   71 select与epoll中断信号事件完善与编写主进程中断处理

  *   72 主进程与子进程sigHandler

  *   73 进一步完善服务stop命令

  *   74 stop命令及子进程退出清理测试

  *   75 linux上测试进程退出与小bug修复

  *   76 linux上测试stop的select的IO与定时和信号事件

  *   77 子进程退出select的清理bug修复

  *   78 子进程异常或不正常退出时重启新进程

  *   79 注册主进程与子进程的启动与停止回调事件

  *   80 注册子进程重启事件回调

  *   81 各个子进程统计自己的连接数以及消息数量

  *   82 socket惊群演示及解决方案

  *   83 socket惊群解决

  *   84 task任务进程实现

  *   85 task进程unix socket

  *   86 task进程注册ontask事件和添加UdpConnecti

  *   87 ontask事件回调

  *   88 多task进程任务投递测试

  *   89 task异步任务投递匿名函数

  *   90 task异步任务投递进一步完善

  *   91 win和linux兼容处理

  *   92 禁用Nagle算法优化数据发送

  *   93 服务启用守护进程和日志打印

  *   94 linux测试守护进程和日志

  *   95 linux测试守护进程和日志2

  *   96 终端显示服务启动信息

  *   97 libevent网络框架库分析介绍

  *   98 libevent网络库概念和相关技术点解释

  *   99 libevent示例源码说明和event目录简单解释

  *   100 eventBase类构造函数内部源码分析

  *   101 libevent的初始化event_base数据结构说明1

  *   102 libevent的初始化event_base数据结构说明2

  *   103 libevent初始化event_base数据结构说明3

  *   104 event_base的event_assign分析

  *   105 eventBase构造函数内部源码分析5

  *   106 libevent网络之Event类构造函数内部源码实现1

  *   107 event类构造函数内部源码实现分析2

  *   108 Event类add方法内部实现源码分3

  *   109 Event类add方法源码内部实现分析4

  *   110 libevent网络库之Event类add方法源码实现分析5

  *   111 libevent网络库之Event类add方法源码实现分析6

  *   112 Event类add中断信号事件添加内部源码分析1

  *   113 Event类add信号事件添加源码分2

  *   114 IO事件信号事件和定时事件添加到事件队列中源码分析

  *   115 事件对象移除源码event_del分析1

  *   116 libevent网络库IO事件信号事件定时事件移除分析2

  *   117 eventBase的loop事件循环源码分析

  *   118 eventBase类事件循环loop源码分析2

  *   119 eventBase事件循环loop源码分析3

  *   120 libevent网络库之eventBase事件循环完结

*   04 Http协议实现/

  *   01 Http协议实现基础介绍

  *   02 Http协议实现补充介绍与telnet测试http连接百度

  *   03 http请求报文在内存的样子

  *   04 http请求报文长度解析Len

  *   05 http请求报文之请求行和请求首部解析

  *   06 请求报文查询字符串解析与请求体Content_type分类

  *   07 http请求报文内容解析之获取contentType

  *   08 http请求报文之form-data表单数据结构

  *   09 http请求报文www-form-urlencode解析

  *   10 请求报文之w-form-urlencoded解析与请求类和响

  *   11 http请求报文之form-data数据解析

  *   12 http请求报文之form-data表单解析及多文件上传解析

  *   13 http请求报文之application-json解析

  *   14 http请求报文application-json解析和opt

  *   15 http响应报文封装

  *   16 http响应报文测试

  *   17 http响应报文之文件响应

  *   18 http响应报文之内容编码

  *   19 http响应报文之传输编码

  *   20 响应html-js-css等静态文件

  *   21 加上自己app应用目录简易实现控制器调度

  *   22 linux测试http应用

  *   23 控制器调度和响应

  *   24 win上测试html表单提交数据

  *   25 阿里云服务器linux http协议并发测试

  *   26 阿里云服务器Linux http协议c10并发测试

*   05 Websocket协议实现/

  *   01 websocket协议概述

  *   02 websocket协议握手实现之http请求报文解析

  *   03 websocket协议握手实现之http响应

  *   04 websocket协议握手实现之http响应2

  *   05 websocket协议握手实现之http响应及bug修复

  *   06 websocket协议之ascii字符与进制间转换及位移运算

  *   07 websocket协议之数据帧解析1

  *   08 websocket协议之数据帧解析2

  *   09 websocket协议之数据帧解析3并回调message事件

  *   10 websocket协议之数据收发测试

  *   11 websocket协议之数据封装响应

  *   12 weboskcet协议之客户端关闭

  *   13 websocket服务和http服务同时启用

  *   14 ws连接bug修复1

  *   15 ws连接bug修复与http转发消息给websocket客户

  *   16 tcp客户端和http客户端数据转发给websocket客户

  *   17 ws客户端协议实现1

  *   18 ws客户端协议实现2

  *   19 ws客户端协议实现3握手数据发送及验证

  *   20 ws客户端数据帧解析和回调message事件

  *   21 ws客户端数据帧封装并发送数据给服务器端及数据帧收发测试

  *   22 linux上多进程多协议测试websocket数据收发

  *   23 websocket ping和pong数据帧

  *   24 websocket ping和pong心跳数据帧测试

  *   25 统计bug修复与websocket协议类bug修复

  *   26 linux测试websocket协议数据收发

*   06 物联网MQTT协议实现/

  *   01 物联网MQTT协议概述

  *   02 MQTT控制报文格式介绍

  *   03 MQTT控制报文剩余长度编码及解码算法解释1

  *   04 MQTT控制报文剩余长度编码及解码算法解释2

  *   05 MQTT控制报文可变头部和数据载荷解释说明

  *   06 mosqutto体验MQTT使用

  *   07 CONNECT控制报文结构说明及用C++看报文在内存中的结构

  *   08 用mqtt客户发送CONNECT控制报文并查看在内存中的布局

  *   09 CONNECT控制报文解析1

  *   10 CONNECT控制报文解析2之获取报文类型及报文剩余长度

  *   11 CONNECT控制报文解析之剩余长度解码1

  *   12 CONNECT控制报文解析之协议名获取

  *   13 CONNECT控制报文解析之协议版本

  *   14 CONNECT控制报文解析之连接标志及保持KEEPALIVE

  *   15 CONNECT控制报文解析之数据载荷解析1

  *   16 CONNECT控制报文数据载荷解析2及回调事件open

  *   17 CONNECT控制报文数据解析及CONNACK报文封装响应

  *   18 心跳报文解析及心跳报文封装响应

  *   19 SUBSCRIE订阅报文解析1

  *   20 SUBSCRIBE订阅报文解析2

  *   21 SUBSCRIBE订阅报文解析3及添加订阅事件回调函数

  *   22 SUBSCRIBE订阅报文解析4调整及SUBACK报文封装响

  *   23 订阅报文解析5及SUBACK响应和取消订阅报文解析

  *   24 UNSUBSCRIBE取消订阅报文解析及取消订阅确认响应

  *   25 取消订阅报文吸响应UNSUBACK报文响应2

  *   26 PUBLISH报文解析1

  *   27 PUBLISH报文解析2及publish事件回调函数

  *   28 发布报文解析及QOS等级0的PUBLISH报文封装消息转发1

  *   29 PUBLISH报文转发给其它客户端1

  *   30 PUBLISH报文之剩余长度编码算法封装

  *   31 PUBLISH报文转发测试

  *   32 QOS等级1的PUBACK报文封装响应

  *   33 QOS等级2的报文封装响应1

  *   34 QOS等级2报报文封装响应2

  *   35 QOS等级2报文收发响应测试

  *   36 剩余长度编码与解码算法测试验证

  *   37 DISCONNECT报文解析及测试和mqttClient类实

  *   38 MQTT客户端实现之封装CONNECT报文

  *   39 客户端实现CONNECT报文发送和CONNACK响应事件回调

  *   40 MQTT客户端实现之PUBLISH报文封装

  *   41 MQTT客户端实现之SUBSCRIBE控制报文封装及发送

  *   42 MQTT客户端实现之UNSUBSCRIBE控制报文封装

  *   43 客户端实现之PUBLISH报文解析及调用sub事件回调函数

  *   44 MQTT客户端及MQTT服务器在linux服务器上测试数据收

  *   45 客户端作为发布者服务质量等级为1的PUBACK报文接收

  *   46 mq客户端作为订阅者服务质量等级为1的PUBACK报文发送

  *   47 MQTT客户端作为订阅者及发布者服务质量等级为2的数据收发

  *   48 MQTT客户端发送心跳及心跳响应

  *   49 MQTT文档资料及总结

*   07 物联网项目综合实战/

  *   01 物联网项目硬件平台介绍

  *   02 ESP开发板环境安装说明及第一个LED实验说明

  *   03 ESP芯片之GPIO端口控制LED发光二极管实验

  *   04 ESP芯片之GPIO端口驱动外接LED设备实验

  *   05 ESP按键及LED驱动联合测试实验

  *   06 ESP芯片之RTOS定时器使用实验

  *   07 ESP驱动外设IC与OLED显示屏实验

  *   08 ESP驱动湿度传感器并显示在OLED显示屏上

  *   09 ESP驱动湿温度传感器实验

  *   10 ESP wifi连接与socket api测试连接php服务

  *   11 ESP 芯片socket api连接服务器并回显数据在显示屏

  *   12 ESP芯片作为MQ客户端连接php MQTT服务并转发数据

  *   13 ESP芯片作为MQ客户端连接php MQTT服务并作为订阅者

  *   14 构建web端物联网页面连接websocket服务器

  *   15 web控制页面websocket请求业务处理1

  *   16 web控制页面websocket请求业务处理2

  *   17 传感器设备通过MQTT客户端定时上传数据到WEB端

  *   18 websocket发送OLED和ADC请求到数据ESP芯片

  *   19 websocket发送数据给OLED显示屏显示

  *   20 websocket发送数据到OLED显示屏bug修复

  *   21 芯片接收WEB端的指令数据并驱动GPIO硬件端口控制LED

  *   22 通过HTTP 调用web api接口发送指令给芯片驱动IO

  *   23 项目简单总结和提供github本地库源码下载

  *   24 通过个人微信号控制芯片上的GPIO硬件端口驱动LED设备

*   08 分布式集群与补充/

  *   01 课程补充及分布式和集群项目源码说明1

  *   02 课程补充及8核cpu高并发测试和swoole框架对比2

  *   03 转编程语言javacc++gopy等是否用得上这些