
服务器开发
一棵栗子树
一失足 千古恨 龙游浅滩遭虾戏;
君莫悔 待重头 卷土重来未可知。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
muduo框架分析
Reactor模式 和 Proactor模式Reactor模型:1 向事件分发器注册事件回调2 事件发生4 事件分发器调用之前注册的函数4 在回调函数中读取数据,对数据进行后续处理Reactor模型实例:libevent,Redis、ACEProactor模型:1 向事件分发器注册事件回调2 事件发生3 操作系统读取数据,并放入应用缓冲区,然后通知事件分发器4 事件分发器调用之前注册的函数5 在回调函数中对数据进行后续处理Preact...原创 2020-08-10 15:24:44 · 388 阅读 · 0 评论 -
select poll 和 epoll
Epoll使用高速cache内存池,红黑树和双端链表实现,epoll_create创建红黑树,epoll_ctl对红黑树做增删改,事件触发后回调函数将触发事件的节点放入就绪链表,并唤醒epoll_wait。select函数原型int select(int maxfdp1,fd_set *readset,fd_set *writeset,fd_set *exceptset,const ...原创 2020-05-05 00:25:58 · 189 阅读 · 0 评论 -
计算机网络相关知识整理(六)
传输层TCP协议TCP报文格式标志位 URG(URGENT POINTER):指示报文中有紧急数据,应尽快传送(相当于高优先级的数据)。 PSH (PUSH):为1表示是带有push标志的数据,指示接收方在接收到该报文段以后,应尽快将这个报文段交给应用程序,而不是在缓冲区排队。 RST (RESET): TCP连接中出现严重差错(如主机崩溃),必...原创 2020-04-30 17:30:58 · 2667 阅读 · 0 评论 -
计算机网络相关知识整理(五)
应用层http协议http请求报文第一部分:请求行,用来说明请求类型(POST),要访问的资源以及所使用的 HTTP 版本。 第二部分:请求头部,紧接着请求行(即第一行)之后的部分,用来说明服务器要使用的附加信息(Content-Type,字符集等等)。 第三部分:空行,请求头部后面的空行是必须的。 第四部分:请求数据也叫主体,可以添加任意的其他数据。http响应报...原创 2020-04-30 14:32:37 · 385 阅读 · 0 评论 -
计算机网络相关知识整理(四)
应用层DNS协议为什么需要 DNS 解析域名为 IP 地址? 网络通讯大部分是基于 TCP/IP 的,而 TCP/IP 是基于 IP 地址的,所以计算机在网络上进行通讯时只能识别如“202.96.134.133”之类的 IP 地址,而不能认识域名。我们无法记住 10 个以上 IP 地址的网站,所以我们访问网站时,更多的是在浏览器地址栏中输入域名, 就能看到所需要的页面,这是因为有...原创 2020-04-29 17:59:38 · 255 阅读 · 0 评论 -
计算机网络相关知识整理(三)
传输层UDP协议总结:UDP把IP数据报包了一层,加了端口和校验和,提供差错检测UDP数据报分为首部和用户数据部分,整个UDP数据报作为IP数据报的数据部分封装在IP数据报中,UDP数据报文结构如图所示:UDP首部有8个字节,由4个字段构成,每个字段都是两个字节,1.源端口: 源端口号,需要对方回信时选用,不需要时全部置0.2.目的端口:目的端口号,在终点交付报文的时候需要...原创 2020-04-29 16:44:35 · 473 阅读 · 0 评论 -
计算机网络相关知识整理(二)
网络层ARP协议ARP 是一种能够实现 IP 地址到物理地址的转化协议,以目标地址为线索用来定义下一位应该接收数据分包的网络设备对应的 MAC 地址,如果目标主机不在同一个数据链路层的话,可以通过 ARP 查找下一跳路由器的 MAC 地址,ARP 只识用于 IPV4,IPV6 可以使用 ICMPV6 替代。 ARP 工作过程: ARP 借助 ARP 请求包和响应包来确定 MA...原创 2020-04-29 16:19:12 · 215 阅读 · 0 评论 -
计算机网络相关知识整理(一)
网络层ICMP协议ICMP全程Internet Control MessageProtocol,就是互联网控制报文协议,报文格式如下:1、查询报文类型常用的ping就是查询报文,是一种主动请求,并且获得主动应答的ICMP协议,所以,ping包也是符合ICMP协议的格式的,只不过他在后面增加了自己的格式。2、差错报文类型ICMP差错报文的几个例子:终点不可达为3...原创 2020-04-29 16:02:22 · 521 阅读 · 0 评论 -
从零开始开发C++高性能服务器框架 学习笔记(三)线程模块
本文是我对B站教学视频 [C++高级教程]从零开始开发服务器框架(sylar) 的学习笔记。这个视频up讲得非常好,我从中学到了很多。以下是他的视频链接:https://www.bilibili.com/video/av53602631https://github.com/sylar-yin/sylar/blob/master/sylar/config.cchttps://www....原创 2020-03-07 13:59:40 · 626 阅读 · 0 评论 -
从零开始开发C++高性能服务器框架 学习笔记(二)配置系统
本文是我对B站教学视频 [C++高级教程]从零开始开发服务器框架(sylar) 的学习笔记。这个视频up讲得非常好,我从中学到了很多。以下是他的视频链接:https://www.bilibili.com/video/av53602631https://github.com/sylar-yin/sylar/blob/master/sylar/config.cchttps://www....原创 2020-03-04 20:27:20 · 594 阅读 · 0 评论 -
从零开始开发C++高性能服务器框架 学习笔记(一)日志系统
本文是我对B站教学视频 [C++高级教程]从零开始开发服务器框架(sylar) 的学习笔记。这个视频up讲得非常,我从中学到了很多。以下是他的视频链接:https://www.bilibili.com/video/av53602631https://github.com/sylar-yin/sylar/blob/master/sylar/config.cchttps://www.s...原创 2020-03-01 21:30:25 · 1080 阅读 · 0 评论