自定义协议 && 序列化与反序列化
网络通信中的自定义协议 什么是自定义协议 自定义协议的设计要素 自定义协议的实现方式 自定义协议中的序列化和反序列化 序列化的概念与作用 反序列化的概念与作用 常见的序列化方式...
Socket 套接字编程-TCP
基础通信框架设计 tcp.hpp tcp_server.hpp 功能测试 利用线程池处理批量连接 客户端添加重连机制 封装成简单的聊天服务 接下来,我将实现一个基于 TC...
Socket 套接字编程-UDP
Socket 函数详解 Socket 的基本概念 Socket 的核心函数 Socket 工作流程 TCP 服务器 总结 UDP 收发数据接口详解 1. recvfrom ——...
Linux 线程信号量(POSIX)--优化多生产者-消费者框架
POSIX线程信号量(Semaphore) 基本概念 核心函数 典型使用场景 信号量 vs 互斥锁 注意事项 生产者-消费者问题 1. 核心组件解析 2. 工作原理详解 3. ...
Linux 线程同步
条件变量 关键特点 典型应用场景 同步概念与竞态条件 同步 竞态条件 条件变量函数 pthread_cond_init 与 pthread_cond_destroy pth...
Linux 线程互斥
进程线程间的互斥相关概念详解 共享资源 临界资源 临界区 互斥 原子性 互斥的实现方式 互斥锁 Mutex 背景引入 PTHREAD_MUTEX_INITIALIZER 静态初...
Linux 线程控制
POSIX 线程库 使用 pthread 注意事项 pthread_create 函数:线程创建 函数原型 参数说明 返回值 使用示例 注意事项 常见错误 pthread_...
Linux 线程概念
线程的基本概念 线程与进程的关系 资源分配与执行 线程的实现机制 分页式存储管理 多级页表结构 线程的优势 线程的缺点 线程与进程的资源对比 线程共享的资源 线程独有的资源...
Linux SIGCHLD信号处理与僵尸进程清理实验
实验背景 实验一:通过信号处理函数清理僵尸进程(改进版) 1. 程序结构设计 2. 关键组件分析 3. 执行流程优化点 4. 可能的改进建议 实验二:通过SIG_IGN自动清理...