08 2023 档案
摘要:学一下C++的 `Boost.Asio`。 ##### Daytime.0 如何调试自己编写的TCP/UDP客户端和服务器 教程默认我们会这个。万一有人不会呢,我说下我的方法:在 `wsl` 使用 `nc` 命令来调试,感觉挺方便的。 这里安利一下Linux的 `nc` 命令。`nc` 命令全称 `
阅读全文
摘要:#### 配置C++环境 - 安装 `Visual Studio`,组件列表里勾选 `msvc `工具集 - 安装 `Clion` ##### 安装 `Boost` 1. 下载源码 [Boost C++ Libraries](https://www.boost.org/) 2. 解压源码,在源码目录
阅读全文
摘要:学一下C++的 `Boost.Asio`。 ##### Timer.1 同步的计时器 首先通过一个阻塞的计时器来了解一下 `asio` 。 ```c++ #include #include int main() { // Asio 所有的程序都至少需要一个I/O执行上下文,比如 io_context
阅读全文
摘要:复习一下HTTP协议。 #### WEB服务 WEB是World Wide Web(万维网)的简称,是一种基于超文本和 HTTP 的、全球性的、动态交互的、跨平台的分布式图形信息系统。我们通常所说的 WWW 服务、Web 服务,其实是一个意思,泛指通过 HTTP 协议传输,使用图形化界面来展示信息的
阅读全文
摘要:### RESP协议 读一下redis的序列化协议,顺便做点记录。 #### 简介 RESP协议即 REdis Serialization Protocol(Redis序列化协议)。 RESP协议在Redis 1.2中引入,在Redis 2.0中成为了与Redis服务器通信的标准方式。这是所有Red
阅读全文
摘要:### Socket 套接字(socket)是一个抽象层,应用程序可以通过它发送或接收数据,可对其进行像对文件一样的打开、读写和关闭等操作。套接字允许应用程序将I/O插入到网络中,并与网络中的其他应用程序进行通信。网络套接字是IP地址与端口的组合。 看不懂?别急,先回忆一下大学学的计算机网络
阅读全文