
服务器框架
文章平均质量分 72
服务器框架
哎呦,帅小伙哦
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
brynet源码阅读——http组件和wrapper组件
在前面的文章中介绍了brynet网络库中的各个组件,在这篇文章中介绍wrapper组件和http组件。其中wrapper组件是给用户使用使用的封装接口,用户只需要简单设置一些参数就可以搭建一个网络服务器或者客户端。而http组件是brynet中http部分的关键部分,依赖于开源的http_parser.h模块。原创 2024-12-03 00:26:05 · 1471 阅读 · 0 评论 -
brynet源码阅读——net组件
我理解这是一个通信socket监听和任务调度类,下面先介绍自己对成员变量的理解,直接见注释。原创 2024-12-01 23:09:32 · 390 阅读 · 0 评论 -
brynet源码阅读——基础组件和部分net组件
【代码】brynet源码阅读——基础组件和部分net组件。原创 2024-11-27 01:04:41 · 295 阅读 · 0 评论 -
brynet源码阅读——解决文件描述符耗尽问题mIdle
mIdle 机制是一个非常巧妙的设计,它通过释放和占用文件描述符来缓解文件描述符不足的问题,尤其适用于高并发场景。它通过合理管理文件描述符,提高了 accept() 操作的成功率,进而增强了程序的并发处理能力。然而,mIdle 并非解决文件描述符不足的根本方法,它更多的是一种优化策略,在并发负载较大时发挥作用。要想彻底解决文件描述符枯竭的问题,仍然需要通过系统配置和程序层面的优化来拓宽文件描述符的使用空间。原创 2024-11-26 00:09:31 · 770 阅读 · 0 评论 -
Httplib库源码粗度
Httplib 是一个轻量级的 HTTP 客户端和服务器库,专注于简洁性和易用性。这个库特别适合那些需要快速集成 HTTP 功能的 C++ 项目。Httplib 提供了高效的 API 来处理 HTTP 请求和响应,同时也支持 HTTPS 和本地 HTTP 服务器的功能。我个人认为它是一个只有头文件的库,优点是方便使用,但是如果再项目中多次包含,再编译的时候相当于编译了多次,这是弊端。原创 2024-09-13 00:28:27 · 1215 阅读 · 0 评论 -
深入理解Cookies:网络会话的幕后英雄
在我们日常浏览网页的过程中,Cookies扮演了至关重要的角色。它们帮助我们保持登录状态、记住偏好设置和跟踪网站活动。本文将详细介绍Cookies的概念、工作原理、应用场景以及如何管理Cookies。Cookies是一种存储在用户计算机上的小型文本文件,由服务器生成,并在用户访问网站时发送到用户的浏览器。Cookies包含了一些数据,这些数据可以在用户与网站交互时被服务器读取和使用。2、Cookies的组成部分。4、Cookies应用场景。1、什么是Cookies。原创 2024-07-04 11:03:04 · 374 阅读 · 0 评论 -
一篇文章了解URI
在现代网络应用中,URI(Uniform Resource Identifier,统一资源标识符)是一个重要的概念。URI用于标识互联网上的资源,无论是一个网页、一张图片、还是一个视频文件,URI都可以唯一地指向这些资源。本文将深入介绍URI的各个组成部分及其在实际应用中的作用。URI是统一资源标识符的缩写,它是一种用于标识资源的字符串。URI的标准定义由IETF在RFC 3986中提供。原创 2024-07-04 11:02:49 · 502 阅读 · 0 评论 -
Sylar服务器框架——ByteArray模块
【代码】Sylar服务器框架——ByteArray模块。原创 2024-07-04 11:02:28 · 291 阅读 · 0 评论 -
Sylar服务器框架——Http模块
【代码】Sylar服务器框架——Http模块。原创 2024-07-04 11:02:12 · 918 阅读 · 0 评论 -
Sylar服务器框架——TcpServer模块
TcpServer类的HandleClient是交由继承类来实现的。使用TcpServer时,必须从TcpServer派生一个新类,并重新实现子类的handleClient操作,这点可以参考test_tcp_server.cc。TcpServer类支持同时绑定多个地址进行监听,只需要在绑定时传入地址数组即可。TcpServer还可以分别指定接收客户端和处理客户端的协程调度器。原创 2024-07-04 11:01:42 · 223 阅读 · 0 评论 -
Sylar服务器框架——Stream模块
1、模块介绍。原创 2024-07-03 13:32:31 · 183 阅读 · 0 评论 -
Sylar服务器框架——Socket模块
1、套接字类属性。原创 2024-07-03 13:32:07 · 311 阅读 · 0 评论 -
Sylar服务器框架——Address模块
但这并不影响套接字接口的通用性,因为在使用时,所有类型的地址都会转换成sockaddr指针形式,又由于以上所有的地址结构的前两个字节都表示地址族,所以通过sockaddr指针总能拿到传入地址的地址类型,通过地址类型判断出地址长度后,再通过sockaddr指针取适合该地址的长度即可拿到地址内容。对此,Berkeley套接字接口拟定了一个通用套接字地址结构sockaddr,用于表示任意类型的地址,所有的套接字API在传入地址参数时都只需要传入sockaddr类型,以保证接口的通用性。原创 2024-07-03 13:31:44 · 848 阅读 · 0 评论 -
Sylar服务器框架——Hook
【代码】Sylar服务器框架——Hook。原创 2024-07-03 13:31:23 · 997 阅读 · 0 评论 -
Sylar服务器框架——定时器模块
【代码】Sylar服务器框架——定时器模块。原创 2024-07-03 13:30:59 · 695 阅读 · 0 评论 -
Sylar服务器框架——IO协程调度器
1、IO协程调度器介绍。原创 2024-07-03 13:30:39 · 1138 阅读 · 2 评论 -
Sylar服务器框架——协程调度器
【代码】Sylar服务器框架——协程调度器。原创 2024-07-03 13:30:12 · 1289 阅读 · 0 评论 -
Sylar服务器框架——协程模块
【代码】Sylar服务器框架——协程模块。原创 2024-07-03 13:29:27 · 834 阅读 · 0 评论 -
Sylar服务器框架——线程模块
1、该模块比较简单,提供了线程类和线程同步类,需要注意的是,线程类的构造函数传入线程入口函数和线程名称,线程入口函数类型为void(),如果带参数,则需要用std::bind进行绑定。原创 2024-07-03 13:28:44 · 278 阅读 · 0 评论 -
Sylar服务器框架——配置模块
【代码】Sylar服务器框架——配置模块。原创 2024-07-03 13:27:41 · 1083 阅读 · 0 评论 -
Sylar服务器框架——日志模块
【代码】Sylar服务器框架——日志模块。原创 2024-07-03 13:27:17 · 449 阅读 · 0 评论