logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

tcp-server 项目实现流程、细节与 muduo 对比分析

TCP服务器实现与muduo对比分析 项目概述 该项目实现了一个基于Reactor模式的多线程TCP服务器,采用"One Loop Per Thread"架构。核心组件包括: 事件循环:EventLoop整合Poller、TimerWheel和任务队列 线程模型:主线程处理连接,工作线程池处理IO 连接管理:Connection类管理完整生命周期 定时器:基于时间轮实现非活跃连接检测 关键流程 启

文章图片
#tcp/ip#linux#网络协议
tcp-server 项目实现流程、细节与 muduo 对比分析

TCP服务器实现与muduo对比分析 项目概述 该项目实现了一个基于Reactor模式的多线程TCP服务器,采用"One Loop Per Thread"架构。核心组件包括: 事件循环:EventLoop整合Poller、TimerWheel和任务队列 线程模型:主线程处理连接,工作线程池处理IO 连接管理:Connection类管理完整生命周期 定时器:基于时间轮实现非活跃连接检测 关键流程 启

文章图片
#tcp/ip#linux#网络协议
自定义网络协议与序列化/反序列化

本文介绍了TCP通信中的字节流边界问题及其解决方案。首先解释了TCP协议无法保证应用层报文完整性的缺陷,导致可能出现数据粘包或半包问题。然后阐述了自定义应用层协议的必要性,通过制定数据格式和字段含义的约定,使通信双方能正确解析数据。接着详细讲解了序列化和反序列化的核心概念,即如何将结构化数据转换为字节流进行传输。最后通过一个网络计算器的实例,展示了如何设计协议结构、实现序列化/反序列化方法,并采用

文章图片
#网络协议#网络#c++ +2
UDP协议详解

UDP协议是一种无连接、面向数据报的轻量级传输协议,具有开销小、速度快的特点,适用于实时性要求高的场景(如语音通话、视频传输)。服务器开发流程包括创建套接字和绑定地址两个关键步骤,其中绑定地址时需特别注意网络字节序转换和0.0.0.0地址的使用。UDP通信使用recvfrom和sendto函数进行数据收发,能获取客户端地址信息实现消息回显。端口使用需遵循规范,服务器需绑定固定端口,而客户端端口由系

文章图片
#udp#stm32#c++ +4
UDP协议详解

UDP协议是一种无连接、面向数据报的轻量级传输协议,具有开销小、速度快的特点,适用于实时性要求高的场景(如语音通话、视频传输)。服务器开发流程包括创建套接字和绑定地址两个关键步骤,其中绑定地址时需特别注意网络字节序转换和0.0.0.0地址的使用。UDP通信使用recvfrom和sendto函数进行数据收发,能获取客户端地址信息实现消息回显。端口使用需遵循规范,服务器需绑定固定端口,而客户端端口由系

文章图片
#udp#stm32#c++ +4
Linux:信号详解--醍醐灌顶

Linux信号机制详解:从键盘组合键到系统调用的全面解析 摘要: 本文深入探讨Linux系统中的信号机制,厘清了信号与信号量的本质区别。文章通过生活化类比(如外卖通知类比信号异步性)形象解释信号的"产生-保存-处理"生命周期。重点剖析了5种信号产生方式:键盘组合键(Ctrl+C触发SIGINT)、kill命令(支持64种信号)、系统调用(kill()/raise()/abort

文章图片
#linux#运维#服务器 +3
Linux:进程等待

进程等待机制解析 进程等待是操作系统管理进程生命周期的重要机制,主要解决三个核心问题: 僵尸进程回收 - 通过wait/waitpid系统调用回收已终止子进程的PCB资源,避免内存泄漏 执行结果获取 - 父进程可获取子进程的退出状态(正常退出码或异常信号) 资源有序释放 - 确保子进程资源在父进程确认后彻底释放 关键系统调用对比: wait():阻塞等待任意子进程退出,简单但灵活性不足 waitp

文章图片
#linux#算法#运维 +1
到底了