上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 26 下一页

2024年5月9日

摘要: Libevent中的event结构体对应于Reactor模式中的事件处理器,其中提供了函数接口,供Reactor管理器在事件发生时调用。 目录1.event结构体2.信号事件3.定时器事件4.激活事件的统一处理 1.event结构体 事件的类型:主要分为IO读写、信号、超时事件 #define EV 阅读全文
posted @ 2024-05-09 12:26 scrutiny-span 阅读(89) 评论(0) 推荐(0)
 
摘要: event-internal.h中定义了eventop结构体,每一种IO多路复用机制都会实现eventop结构体中的五个方法。 struct eventop { const char* name; void* (*init)(struct event_base*); int (*add)(void* 阅读全文
posted @ 2024-05-09 01:38 scrutiny-span 阅读(62) 评论(0) 推荐(0)

2024年5月7日

摘要: 目录阻塞、非阻塞同步、异步五种网络IO模型Reactor1.简介2.组件3.实现Proactor2.组件Actor 文中的网络线程:执行网络io所在的线程 阻塞、非阻塞 阻塞:典型的一次IO一般分为两个阶段:数据准备以及数据拷贝(数据在内核空间与用户空间之间的往返)。在数据准备阶段,调用IO方法的线 阅读全文
posted @ 2024-05-07 10:22 scrutiny-span 阅读(342) 评论(0) 推荐(0)

2024年5月6日

摘要: 目录将套接字设置为非阻塞的1.使用socket函数创建的套接字,将其设置为非阻塞的2.服务端开发中,将用于通信的套接字设置为非阻塞的实现字节序转换函数1.字节序2.字节序的判断3.字节序转换非阻塞的connect常见的socket选项bind函数listen函数服务端如何保证在关闭连接前将数据包发送 阅读全文
posted @ 2024-05-06 00:07 scrutiny-span 阅读(74) 评论(0) 推荐(0)

2024年5月5日

摘要: 目录IO多路复用之selectIO多路复用之pollIO多路复用之epoll模型1.epoll模型相关函数2.epoll的两种工作模式3.两种工作模式的区别4.epoll模型收发数据的正确姿势5.epoll模型一定比select、poll高效吗 IO多路复用是一种网络通信的手段,通过这种方式可以同时 阅读全文
posted @ 2024-05-05 12:07 scrutiny-span 阅读(61) 评论(0) 推荐(0)
 
摘要: 目录IP和端口网络协议字节序sockaddr/sockaddr_in结构体常用的套接字函数半关闭IO多路复用 IP和端口 IP:全称是Internet Protocol。本质是一个整数,用于表示计算机在网络中的地址。IP协议版本有两个:分别是IPV4和IPV6。IP地址用于定位网络上的主机 IPV4 阅读全文
posted @ 2024-05-05 12:05 scrutiny-span 阅读(74) 评论(0) 推荐(0)
 
摘要: 目录掩码umask信号掩码示例 掩码 掩码:本质就是一串二进制数字,可以通过与目标数字的按位操作,实现屏蔽指定位。 示例:目标数字为10100111,需求是将该数字的第0到第2位清零(右边第一位为0)。 先创建一个掩码:00000111 将掩码取反然后与目标数字进行按位与运算。 11111000 & 阅读全文
posted @ 2024-05-05 11:31 scrutiny-span 阅读(146) 评论(0) 推荐(0)

2024年4月30日

摘要: 目录线程类Thread线程的命名空间this_threadcall_once函数线程同步之互斥锁1.std::mutex2.std::recursive_mutex3.std::timed_mutex4.std::shared_mutex线程同步之条件变量1.condition_variable2. 阅读全文
posted @ 2024-04-30 01:31 scrutiny-span 阅读(102) 评论(0) 推荐(0)

2024年4月29日

摘要: 目录简介请求方法状态码请求报文1.请求行2.请求头3.请求空行4.请求体响应报文1.响应行2.响应头3.响应空行4.响应体常见的请求头字段常见的响应头字段特点 简介 超文本传输协议(HTTP,HyperText Transfer Protocol)是一种应用层协议。rfc2616文档定义了HTTP/ 阅读全文
posted @ 2024-04-29 16:16 scrutiny-span 阅读(84) 评论(0) 推荐(0)

2024年4月28日

摘要: 目录vim的安装及配置MySQL8.0的安装及配置1.修改镜像源2.安装MySQL源3.安装MySQL4.MySQL的基本配置cgdb的安装 vim的安装及配置 安装:yum install vim* 配置: vim ~/.vimrc 在vimrc文件中新增如下内容 "新增的配置" set nu s 阅读全文
posted @ 2024-04-28 16:08 scrutiny-span 阅读(131) 评论(0) 推荐(0)
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 26 下一页