自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 [MQTT]mosquitto库上报温度到阿里云平台

文章目录一.连接阿里云服务器测试mqtt.fx测试与阿里云平台的连通。二.iniparser库介绍三.CJSON库介绍四.需要使用到的文件五.流程图六.代码实现测试一.连接阿里云服务器测试mqtt.fx测试与阿里云平台的连通。可以参考博客 mqtt.fx实现与阿里云的通信主要是记录一下mqtt连接参数和设备证书,mqtt.fx连接上云平台。并使用publish和subcribe进行订阅和发布具体实现参考上面博客。记录下在云平台上的配置信息客户IDclientIdgv9vUe6QzX6.

2022-03-05 08:48:37 764

原创 【MQTT】inisparser库的安装和使用

1

2022-03-04 16:11:09 377

原创 cJSON库的安装和使用

文章目录一.CJSON简介二.CJSON库常用库函数三 CJSON库的安装和使用实例一.CJSON简介1.1 JSON(JavaScript Object Notation)是一种轻量级的文本数据交换格式,易于让人阅读。同时也易于机器解析和生成。尽管JSON是Javascript的一个子集,但JSON是独立于语言的文本格式,并且采用了类似于C语言家族的一些习惯。1.2 JSON结构体 typedef struct cJSON{ struct cJSON *next; struct

2022-03-03 21:00:22 1281

原创 【MQTT】使用MQTT.fx实现阿里云通信

MQTT环境搭建和测试1.打开阿里云官网2.点击控制台3.找到快捷入口并搜索物联网平台4.点击公共实例5.找到产品并创建,节点类型选择直连设备,产品名称自己定,下面的选项不变,创建好之后点击确定6.点击添加设备这里的devicename和备注名称随便填写7.设备添加成功点击前往查看8.点开这两个地方查看设备证书和MQTT连接参数,需要把MQTT连接参数和设备证书用记事本记下来,后面使用MQTT.fx连接会用到。9.找到产品和功能定义并编辑10.添加标准功能,我们这里选

2022-02-23 12:08:28 7871

原创 MQTT简介 利用mosquitto函数实现本机DS18B20发布订阅温度 linux c编程

文章目录1.MQTT简介2.MQTT安装与搭建3.MQTT常用库函数4.基于DS18B20在本机实现温度的订阅和发布实例1.MQTT简介1.1 MQTT简介MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。MQTT最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。作为一种低开

2022-01-26 11:06:03 6263

原创 select 多路复用socket

文章目录select多路复用1.1 select实现原理1.2 select流程图1.3 select编写socket服务器程序select多路复用1.1 select实现原理int select(int maxfdp,fd_set *readfds,fd_set *writefds,fd_set *errorfds,struct timeval *timeout);在初学socket编程的时候,经常就是流程化的写socket,bind,listen,accept,其中server端在创建好文件描

2021-12-01 22:37:01 733

原创 多线程socket服务器(c语言)

文章目录一.线程的基本概念二,进程与线程的关系和区别三.创建线程四.多线程服务器流程五.代码实例一.线程的基本概念线程是操作系统OS能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位. 所有的线程都是在同一进程空间运行,这也意味着多条线程将共享该进程中的全部系统资源,如虚拟地址空间,文件描述符和信号处理等等。但同一进程中的多个线程有各自的调用栈(call stack),自己的寄存器环境(register context),自己的线程本地存储(thread-local storage)

2021-11-30 10:48:21 3554

原创 多进程socket服务器(c语言)

一、多进程二、使用多进程编程改写服务器的流程如下:**服务器端的代码如下:**/********************************************************************************* * Copyright: (C) 2021 jiaoer237 * All rights reserved. * * Filename: socket_server_fork.c *

2021-11-24 19:36:44 1323

原创 网络socket编程(c语言)

一.socket通信简介Socket是对TCP/IP协议的封装,Socket本身并不是协议,而是一个调用接口(API),通过Socket,我们才能使用TCP/IP协议,主要利用三元组【ip地址,协议,端口】。socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,都可以用“打开open –> 读写write/read –> 关闭close”模式来操作。Socket()函数返回一个整型的Socket描述符,随后的连接建立、数据传输等操作都是通过该Socket实现的。

2021-11-22 17:31:14 10456 1

原创 链表创建(头插法尾插法)

1.简单的链表结构体typedef struct node_s{int data; /结构体的数据域/struct node_s *next; /指向下一个几点的指针域/}node_t;2.单链表尾插法的结构示意图3.单链表头插法的结构示意图/********************************************************************************* * Copy

2021-11-17 18:33:05 493

原创 c 判断大端字节序小端字节序

这里使用联合和指针两种方法/********************************************************************************* * Copyright: (C) 2021 jiaoer237 * All rights reserved. * * Filename: unio.c * Description: This file *

2021-11-15 14:33:26 784

原创 网络socket编程基于DS18B20获取温度并上报服务器(客户端)

1, 树莓派实现 DS18B20、并通过socket客户端上报,并存储在sqlite数据库中;2, 采用epoll模型实现socket服务器代码,能够正常获取客户端上报的传感器值。3, 客户端与服务器端其中上报值包括:设备ID、USER、采样时间、采样温度;4, 程序要支持命令行参数传参,方便程序部署:a, 服务器端程序监听端口号由命令行参数解析;b, 客户端程序 要连接的服务器地址、端口号由命令行参数解析;5, 程序中要支持日志系统方便程序调试;客户端流程图客户端代码:#include

2021-07-16 13:59:05 459

原创 网络socket编程基于DS18B20获取温度并上报服务器(服务器)

能够支持多个客户端的并发访问(上报数据库相关代码在客户端实现了)采用命令行参数解析监听相关端口直接上代码吧socket_server.c#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <string.h>#include <errno.h>#include <ctype.h>#include <time.h>#include

2021-07-16 13:58:32 240

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除