logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

网络缓冲区chainbuffer原理介绍以及编程入门

缓存接收到的数据,配合应用层协议解析器(如 RESP),识别并提取完整的消息。当数据接收速度大于处理速度时,临时缓存未处理的数据;如果持续积压,则需要配合背压机制,防止内存无限增长。通过多个 Chunk 动态扩容,避免整体缓冲区重新分配和复制;读取数据后通过移动读指针或释放 Chunk,减少memmove()操作。配合readv()writev(),可以直接向多个 Chunk 读取数据或从多个 C

#网络#c语言#linux +1
Linux c下 基于poll方法实现一个简单的server

本文使用了 linux c语言 ,基于poll方法的网络编程介绍了如何实现一个简单的server。

文章图片
#开发语言#c语言#linux
基于reactor方法+epoll处理http请求

为了便利后续的开发,我们应该定义一个用于管理I/O的结构体。定义为类型,这个结构体用于描述一个网络连接的完整上下文信息。它将套接字、读写缓冲区、事件回调函数以及连接处理状态统一封装,使得Reactor在事件分发时,能够围绕单个连接完成接收数据、组织响应和发送数据等操作。这种设计的好处是把“连接的数据”和“连接的行为”绑定在一起,便于实现事件驱动的网络编程模型。// 将每个fd,即I/O触发相应的信

#http#网络协议#网络 +2
POSIX API与TCP连接的关系学习记录

posix api是一套标准的操作系统接口规范,用于统一linux,unix系统中的进程,文件,网络等接口。

#tcp/ip#学习#网络
到底了