ASIO:学习二
thread_info_base 干什么的 是一个per-thread(每线程)内存池 / 分配器缓存,核心目的是:减少异步操作中反复 new/delete 的开销 背景 ASIO 里每次调用 async_read、async_write 之类的操作,内部都需要分配一小块内存来保...
thread_info_base 干什么的 是一个per-thread(每线程)内存池 / 分配器缓存,核心目的是:减少异步操作中反复 new/delete 的开销 背景 ASIO 里每次调用 async_read、async_write 之类的操作,内部都需要分配一小块内存来保...
常用socket选项 概述 Socket 选项通过 setsockopt() / getsockopt() 函数来设置和获取,用于控制套接字的行为 参数 level:选项所在的协议层(如 SOL_SOCKET、IPPROTO_TCP、IPPROTO_IP) optname:具体选...
创建Socket环境 创建VS工程 heads.h main.cpp
WIN32_LEAN_AND_MEAN 一个预处理宏,用于控制 Windows 头文件中包含哪些内容 具体来说,定义这个宏会减少 Windows 头文件中包含的一些不常用的头文件和 API,从而减小编译时间并减少编译产生的二进制文件的大小 比如在包含 windows.h 之前定义...
Windows下网络编程 Winsock Windows下的网络编程基于 Winsock(Windows Sockets API),是对BSD socket的封装扩展,核心头文件是 winsock2.h,需要链接 ws2_32.lib 流程 基本流程和Linux socket类似...
谁会去读发送缓冲区的数据 概述 是内核,但不是"被动等着读",而是主动触发的 触发时机1 send()调用本身,如果条件允许,会立即尝试发送 很多人以为send()只是"把数据扔进缓冲区,然后就不管了,等内核有空再处理" 实际上,在很多情况...
overlapped i/o 概述 Overlapped I/O 是 Windows 平台特有的异步 I/O 模型,是 Windows 高性能网络编程(尤其是 IOCP)的基础 为什么需要它 同步 I/O(如 Linux 下常见的 recv/send)调用会阻塞线程,直到操作完成...
概述 为什么需要 WebSocket HTTP 的局限性: 传统 HTTP 是无状态、短连接的协议,客户端必须主动发起请求才能获取数据,无法实现服务端主动推送数据 实时性需求: 在线聊天、实时游戏、金融行情等场景需要双向、低延迟的通信,WebSocket 应运而生 WebSock...
DNS解析 概述 DNS(域名系统)解析是将域名(如 www.example.com)转换为对应的 IP 地址(如 93.184.216.34)的过程 这一过程对于在互联网上定位和访问网站或其他网络资源至关重要 概念 域名 用于定位服务器的易于记忆的地址,例如 google.co...
服务端发送 客户端接收
搜索当前分类