logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

epoll ET服务器(Reactor模式)

本文介绍了一个基于Reactor模式的单线程非阻塞TCP服务器框架设计。该框架采用边缘触发(ET)事件驱动模型,支持高并发连接处理,并实现网络IO与业务逻辑的解耦。系统由事件源、事件分离器(Epoller)、反应器(Reactor)和事件处理器(Connection派生类)组成,通过事件循环机制处理连接请求和IO事件。关键设计包括:每个fd对应一个Connection实例、ET模式下的循环读写、按

#服务器#php#运维
epoll ET服务器(Reactor模式)

本文介绍了一个基于Reactor模式的单线程非阻塞TCP服务器框架设计。该框架采用边缘触发(ET)事件驱动模型,支持高并发连接处理,并实现网络IO与业务逻辑的解耦。系统由事件源、事件分离器(Epoller)、反应器(Reactor)和事件处理器(Connection派生类)组成,通过事件循环机制处理连接请求和IO事件。关键设计包括:每个fd对应一个Connection实例、ET模式下的循环读写、按

#服务器#php#运维
epoll ET服务器(Reactor模式)

本文介绍了一个基于Reactor模式的单线程非阻塞TCP服务器框架设计。该框架采用边缘触发(ET)事件驱动模型,支持高并发连接处理,并实现网络IO与业务逻辑的解耦。系统由事件源、事件分离器(Epoller)、反应器(Reactor)和事件处理器(Connection派生类)组成,通过事件循环机制处理连接请求和IO事件。关键设计包括:每个fd对应一个Connection实例、ET模式下的循环读写、按

#服务器#php#运维
五种IO模型与⾮阻塞IO

本文介绍了I/O的基本概念和五种I/O模型。I/O本质是数据在内存与外设间的传输,包括等待数据就绪和数据拷贝两个步骤。操作系统通过中断机制感知外设数据就绪,使用sk_buff结构高效管理网络数据包。五种I/O模型分别是:阻塞I/O(等待数据就绪)、非阻塞I/O(轮询检查)、信号驱动I/O(信号通知)、I/O多路复用(同时监控多个描述符)和异步I/O(完全非阻塞)。其中I/O多路复用通过批量监控显著

#开发语言#网络
五种IO模型与⾮阻塞IO

本文介绍了I/O的基本概念和五种I/O模型。I/O本质是数据在内存与外设间的传输,包括等待数据就绪和数据拷贝两个步骤。操作系统通过中断机制感知外设数据就绪,使用sk_buff结构高效管理网络数据包。五种I/O模型分别是:阻塞I/O(等待数据就绪)、非阻塞I/O(轮询检查)、信号驱动I/O(信号通知)、I/O多路复用(同时监控多个描述符)和异步I/O(完全非阻塞)。其中I/O多路复用通过批量监控显著

#开发语言#网络
多路转接select

本文介绍了select系统调用的基本概念和使用方法。select函数用于实现多路复用I/O模型,可以同时监控多个文件描述符的状态变化。文章详细解析了select的函数原型、参数含义和返回值,重点说明了fd_set位图结构和相关操作接口。通过示例展示了select的执行过程和工作原理,包括如何设置监控集合、处理返回结果等。同时分析了select的特点和局限性,如需要手动维护fd集合、用户态与内核态数

#网络#tcp/ip
多路转接select

本文介绍了select系统调用的基本概念和使用方法。select函数用于实现多路复用I/O模型,可以同时监控多个文件描述符的状态变化。文章详细解析了select的函数原型、参数含义和返回值,重点说明了fd_set位图结构和相关操作接口。通过示例展示了select的执行过程和工作原理,包括如何设置监控集合、处理返回结果等。同时分析了select的特点和局限性,如需要手动维护fd集合、用户态与内核态数

#网络#tcp/ip
多态详解(c++)

本文主要介绍了C++多态的概念、实现原理及相关特性。多态分为编译时多态(函数重载和模板)和运行时多态(虚函数机制)。运行时多态需要满足两个条件:基类指针/引用调用虚函数,且该虚函数在派生类中被重写。文章详细讲解了虚函数的重写规则、协变、析构函数重写的必要性,以及override和final关键字的使用。此外,还介绍了纯虚函数和抽象类的概念,以及多态底层实现的虚函数表机制。通过虚函数表指针,对象在运

文章图片
#c++#开发语言
⽹络基础概念

本文介绍了计算机网络的发展历程和协议分层模型。从最初的独立计算机模式到局域网、广域网的演进,说明了网络互联的重要性。重点讲解了TCP/IP五层(或四层)模型:物理层负责信号传输,数据链路层管理局域网通信,网络层处理IP路由,传输层确保端到端传输,应用层实现具体业务。协议分层实现了模块化解耦,便于维护升级。文章还解释了协议的本质是通信双方的约定,以太网名称的由来,以及局域网通信原理和MAC地址的作用

#网络#linux
Socket编程UDP

socket 本质就是进程打开的一个网络文件,文件缓冲区对应网卡;进程通过文件描述符读写缓冲区,操作系统负责将数据投递到网络。服务端创建套接字当我们在进行初始化服务器创建套接字时,就是调用socket函数创建套接字,创建套接字时我们需要填入的协议家族就是AF_INET,因为我们要进行的是网络通信,而我们需要的服务类型就是SOCK_DGRAM,因为我们现在编写的UDP服务器是面向数据报的,而第三个参

#udp#网络#网络协议
    共 14 条
  • 1
  • 2
  • 请选择