07 2024 档案
摘要:1、简介 在长连接中, 客户端和服务器之间定期发送一个固定信息给服务器端, 通知对方自己还在线,以确保连接的有效性。 在服务器和客户端之间一定时间内没有数据交互时,即处于 idle 状态时,客户端或服务器会发送一个特殊的数据包(即心跳包)给对方,当接收方收到这个数据报文后,也立即发送一个特殊的数据报
阅读全文
摘要:static关键字 力扣——两数之和 int* twoSum(int* nums, int numsSize, int target, int* returnSize) { static int num[2] = {0};//因为要返回,所以使用静态局部变量 for(int i=0;i<numsSi
阅读全文
摘要:1、Libevent 1.1 简介 Libevent 是一个用C语言编写的、轻量级的开源高性能事件驱动网络库。 基本的socket编程是阻塞/同步的,每个操作除非已经完成或者出错才会返回,这样对于每一个请求,要使用一个线程或者单独的进程去处理,系统资源没法支撑大量的请求,于是各系统分别提出了基于异步
阅读全文
摘要:一、systemd简介 systemd 是一种系统和服务管理器,用于在 Linux 系统中初始化和管理系统进程。 1.1 单元(Unit)文件 单元文件是 systemd 用来描述和管理各种系统资源和服务的配置文件。单元文件的扩展名通常为 .service、.socket、.target、.moun
阅读全文
摘要:1、github使用 1.1 创建 GitHub 账户和仓库 在 GitHub 上注册一个账户。 创建一个仓库(Repository)来存储代码和项目。 1.2 克隆仓库到本地 git clone https://github.com/用户名/仓库名.git 1.3 提交更改 本地修改文件后,将更改
阅读全文
摘要:一、问题 在使用libevent实现websocket服务器时,发生了并发访问的问题。 服务器程序功能主要包括实时响应Websocket客户端的控制请求,同时发送温度到客户端。 现象: 不加上温度发送功能时,程序正常运行 加上温度发送功能后,就会出现段错误,而且检查后发现bufferevent并不为
阅读全文
摘要:0. 简介 本文主要分析 https://github.com/mortzdk/websocket中解析帧相关函数 1. predict.h #ifndef wss_predict_h #define wss_predict_h #if defined(__GNUC__ ) || defined(_
阅读全文