Avatar notebook default
9篇文章 · 11989字 · 1人关注
  • 向量IO —— muduo网络库Buffer设计理念总结

    注:本文为阅读muduo网络库源码Buffer部分的体悟 本文中Buffer一词均指代muduo网络库的class Buffer。 为非阻塞网络...

  • Resize,w 360,h 240
    Acceptor——封装socket系统调用并集成到Reactor框架中

    注:本文为阅读了muduo网络库源码及作者著作之后对于网络库的复现和笔记 功能 我们定义一个class Acceptor,其功能是:让服务器在指...

  • Resize,w 360,h 240
    TimerQueue——基于timer fd的定时器机制

    注:本文为阅读muduo源码库和作者著作之后的网络库复现和笔记 在传统的IO多路复用系统中,定时操作通常是直接去设置poll()等函数的超时时间...

  • Resize,w 360,h 240
    使用C++实现简单的Reactor模式

    注:本文是阅读muduo网络库之后的理解以及自己的代码实现 IO多路复用是Reactor的核心,简单来说,我们将多个文件描述符存放于一个统一的框...

  • Resize,w 360,h 240
    用time wheel踢掉空闲TCP连接——使用C++智能指针的好例子

    注:本文为阅读《Linux多线程服务端编程:使用muduo C++网络库》的一点笔记 空闲连接指的是一段时间内没有受到任何数据的连接。我们需要做...

  • Resize,w 360,h 240
    boost.asio聊天服务器(muduo)

    TCP分包 在发生一个消息或一帧数据时,通过一定的处理,使接收方能够从字节流中识别并截取一个个消息。 对于短连接的TCP服务,分包不是问题: 发...

  • muduo网络库初识

    一、前言 关于网络编程的几个核心: 连接的建立:服务端的accept和客户端的connect 连接的断开:主动断开和被动断开 消息到达且文件描述...

  • 线程同步精要(C++)

    相关总结如下: 同步原语(Synchronization Primitive) 在同步原语中,最重要的就是互斥器和条件变量两者,对它们需要重点掌...

  • Resize,w 360,h 240
    thread-safe的对象的生命周期管理(C++)

    本文为阅读陈硕老师的《muduo网络库》第一章的笔记。不得不说,对于很多问题,陈硕老师都给出了鞭辟入里的解释。 本章的核心点其实就是:一个C++...

文集作者