项目
文章平均质量分 87
κzу
不定期更新博客 记录学习和生活
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
搭建brpc工业级C++框架实现远程调用
本文介绍了Apache BRPC框架的安装与使用方法。BRPC是一个高性能、多协议的C++ RPC框架,支持HTTP/2、gRPC、Redis等20多种协议。文章详细说明了安装依赖项(如Protobuf、SSL)和编译BRPC的步骤,并展示了核心功能模块:服务端类、客户端类、HTTP协议支持及定时任务调度。通过一个Echo服务的实现示例,演示了同步和异步调用的编程模式,包括proto文件定义、服务端实现和客户端调用。BRPC内置运维监控页面,提供连接数、QPS等实时指标,适用于构建高性能分布式系统。原创 2026-08-22 21:11:42 · 193 阅读 · 0 评论 -
如何实现长连接通信机制?Websocket的最佳实践
本文介绍了WebSocket协议及其实现。WebSocket是HTML5提供的全双工通信协议,解决了传统HTTP轮询效率低的问题,适用于即时通讯等实时场景。文章详细解析了WebSocket协议原理、报文格式,并重点介绍了WebSocket++这一C++开源库,包括其核心接口、日志系统和HTTP处理功能。通过一个简单的WebSocket服务器实现示例,展示了如何建立连接、处理消息和HTTP请求。最后通过浏览器客户端测试验证了服务器的回显功能,体现了WebSocket在实时通信中的高效性。原创 2026-08-15 21:09:26 · 232 阅读 · 0 评论 -
如何快速上手httplib?利用httplib搭建HTTP服务器
cpp-httplib是一个轻量级C++ HTTP库,提供简洁API支持HTTP服务器/客户端开发。文章首先介绍了其主要特性:单头文件设计、跨平台支持、同步/异步操作、HTTP/1.1协议等。随后详细说明了安装步骤,包括下载源码和部署头文件。重点解析了核心接口架构,包含Request/Response数据结构及Server/Client类。通过示例代码展示了如何搭建HTTP服务器处理GET请求、构建静态文件服务,并实现客户端请求功能。该库以极简设计实现完整HTTP通信能力,适合快速开发网络应用。原创 2026-08-08 19:18:34 · 201 阅读 · 0 评论 -
I/O多路复用:基于epoll实现Reactor高性能TCP服务器
本文系统介绍了Linux下的I/O多路复用技术及其在构建高性能网络服务器中的应用。主要内容包括: I/O多路复用技术演进 select:使用位图管理文件描述符,存在数量限制和性能线性下降问题 poll:改用pollfd结构体数组,突破数量限制但仍需线性扫描 epoll:采用红黑树管理描述符和就绪链表,实现O(1)时间复杂度的事件通知 Reactor设计模式 事件驱动架构,通过事件循环监听和处理I/O事件 将I/O操作与业务逻辑解耦,提高并发处理能力 基于epoll实现高效的事件通知机制 服务器实现 分层架构原创 2026-05-13 14:59:41 · 589 阅读 · 0 评论 -
HTTP协议深度解析—从HTTP原理到手写实现服务器
本文深入解析HTTP协议原理并实现了一个完整的HTTP服务器。首先介绍了HTTP协议的基本概念,包括URL结构、请求/响应格式、HTTP方法和状态码。然后详细阐述了服务器架构设计,包含网络通信、日志系统、线程安全等核心模块。通过C++实现了一个支持静态文件服务和动态路由的多进程服务器,能够处理GET/POST请求、重定向、错误页面等功能。最后展示了前端页面实现,包括登录注册表单、404错误页面等。该项目从底层socket编程到上层HTTP协议处理,系统性地构建了一个可扩展的Web服务器框架。原创 2026-04-30 20:47:41 · 990 阅读 · 1 评论 -
一文读懂TCP通信机制:基于相关API构建可靠性连接
本文介绍了基于Linux的TCP通信实现,重点讲解了socket相关API接口和EchoServer回显服务器的开发过程。文章首先阐述了TCP与UDP的区别,详细说明了socket、bind、listen、accept、connect等核心API的使用方法。然后通过一个完整的EchoServer项目,展示了TCP通信的具体实现,包括common基础设施模块、mutex线程同步模块、log日志系统模块、inetaddr网络地址封装类以及tcpserver核心功能模块的实现。原创 2026-04-19 20:01:39 · 423 阅读 · 0 评论 -
Linux自动化构建make/Makefile—项目开发必备
本文介绍了Linux项目开发中make/Makefile工具的使用方法及其在进度条实现中的应用。主要内容包括:1. make/Makefile的基本语法、文件依赖关系和清理操作;2. 通过预处理、编译、汇编过程分析Makefile的执行原理;3. 利用回车换行符(\r\n)和行缓冲区特性实现命令行进度条;4. 开发了两个版本的进度条程序,展示了Makefile自动化构建的优势。文章强调Makefile能显著提升开发效率,是实现大型项目自动化构建的重要工具。原创 2026-02-14 17:55:05 · 800 阅读 · 0 评论 -
C++类&对象&运算符重载综合应用——日期类项目的实现
本文介绍了一个C++日期类项目的实现过程,该项目综合应用了类、对象和运算符重载三大核心概念。项目通过Date.h、Date.cpp和Test.cpp三个文件实现日期类,包含年月日成员变量和丰富的成员函数,如日期校验、获取月份天数等。重点实现了各种运算符重载,包括算术运算符(+、-、++、--)、关系运算符(>、<、==等)和流运算符(<<、>>),并对每个功能进行了详细测试验证。该项目展示了C++面向对象编程的特性,通过运算符重载使日期操作更加直观。原创 2025-10-03 11:30:08 · 1333 阅读 · 0 评论
分享