
apue
文章平均质量分 78
香蕉牛奶椰子皮
这个作者很懒,什么都没留下…
展开
-
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 · 1383 阅读 · 0 评论 -
网络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 · 10815 阅读 · 1 评论 -
多线程socket服务器(c语言)
文章目录一.线程的基本概念二,进程与线程的关系和区别三.创建线程四.多线程服务器流程五.代码实例一.线程的基本概念线程是操作系统OS能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位. 所有的线程都是在同一进程空间运行,这也意味着多条线程将共享该进程中的全部系统资源,如虚拟地址空间,文件描述符和信号处理等等。但同一进程中的多个线程有各自的调用栈(call stack),自己的寄存器环境(register context),自己的线程本地存储(thread-local storage)原创 2021-11-30 10:48:21 · 3753 阅读 · 0 评论 -
多进程socket服务器(c语言)
一、多进程二、使用多进程编程改写服务器的流程如下:**服务器端的代码如下:**/********************************************************************************* * Copyright: (C) 2021 jiaoer237 * All rights reserved. * * Filename: socket_server_fork.c *原创 2021-11-24 19:36:44 · 1476 阅读 · 0 评论 -
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 · 810 阅读 · 0 评论 -
网络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 · 283 阅读 · 0 评论 -
网络socket编程基于DS18B20获取温度并上报服务器(客户端)
1, 树莓派实现 DS18B20、并通过socket客户端上报,并存储在sqlite数据库中;2, 采用epoll模型实现socket服务器代码,能够正常获取客户端上报的传感器值。3, 客户端与服务器端其中上报值包括:设备ID、USER、采样时间、采样温度;4, 程序要支持命令行参数传参,方便程序部署:a, 服务器端程序监听端口号由命令行参数解析;b, 客户端程序 要连接的服务器地址、端口号由命令行参数解析;5, 程序中要支持日志系统方便程序调试;客户端流程图客户端代码:#include原创 2021-07-16 13:59:05 · 500 阅读 · 0 评论