Boost.Asio库学习笔记
文章平均质量分 94
记录C++中的Boost.Asio库学习笔记
若影z
想敲代码的硬件工程师
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Boost.Asio学习笔记3——IO操作
像任何其它类型的I/O一样,网络I/O也涉及使用内存缓冲区,这些缓冲区是在进程地址空间中分配的连续内存块,用于存储数据。这意味着,在⼀般情况下,为了将缓冲区中的所有数据写⼊套接字,我们可能需要多次调⽤该⽅法。⽅法写⼊数据,即使想发送⼀个由⼏个字节组成的⼩消息,也必须使⽤循环、⼀个变量来跟踪已经写⼊的字节数,并且在每次循环迭代时正确构造缓冲区。,接受⼀个表⽰可写缓冲区(单个或复合)的对象作为参数,顾名思义,它会从套接字读取⼀定量的数据到缓冲区中。它启动⼀个操作,旨在从套接字读取⼀定量的数据到缓冲区。原创 2025-06-29 17:36:23 · 1088 阅读 · 0 评论 -
Boost.Asio学习笔记2——Socket基础操作
我们知道Linux底层有一套Socket的API用以实现网络连接功能,但由于它被设计为⼀个⾮常通⽤的 API,⽀持许多不同的协议,因此它相当复杂且使⽤起来比较麻烦。Boost.Asio封装了原始的套接字 API,并为开发者提供了⾯向对象的接⼝。原创 2025-06-11 21:14:53 · 1700 阅读 · 0 评论 -
Boost.Asio学习笔记1——Boost.Asio基础操作
Boost.Asio(Asynchronous Input/Output)是一个跨平台的 C++ 库,旨在提供异步(非阻塞)和同步 I/O 操作的统一抽象。它最初从独立的 Asio 项目演化而来,后来并入Boost,最终也成为 C++ 标准库执行器(Executor)和 Networking TS 的基础之一。Boost.Asio 官方文档。原创 2025-06-07 13:47:10 · 1108 阅读 · 0 评论
分享