#网络编程
TCP网络编程的本质
消息发送对于低流量的服务,倒也不必关心半事件。对于高流量的服务就不可以,因为流量太大会导致内核缓冲区满,那么用户层需要将剩余的消息暂时保存到用户自己的缓冲区中,等到文件描述符变得可写,再继续往里面写入消息。通常要我们自己设计一个 Buffer 来解决这个问题
epoll的使用
彻底讲清楚epoll
select的使用
彻底讲清楚 select
HTTPS通信流程
简单来讲,非对称加密完成客户端对称加密的密钥交换,双方后续就用对称加密的方式进行通信
底层基于TCP协议的Socket通信流程
不是介绍接口,而是讲原理
Linux 收发网络数据包的过程
先弄清楚网络帧的样子以及DMA技术,再来看 Linux 收发网络数据包的过程
第八章:协程
反正比 C++20 原生提供的好用,以后C++标准协会可以考虑把这些拿过去,否则真没人用你那个协程,难用的要死
第七章:Beast网络库实现WebSocket服务器
希望后面有机会用 WebSocket 写一个项目,把这些 API 充分利用起来
第六章:Beast网络库实现HTTP服务器
Beast 提供的 HTTP 相关接口尽管还不够方便使用 ,但比起 基于 Asio 造轮子要好的多
第五章:多线程的两种方案
没有多线程,谈何高性能