当前位置: 首页 > news >正文

asio之带缓冲区的流

简介

主要用于流式套接字

组成

buffered_stream<Stream>
- write_stream_type inner_stream_impl_
- read_stream_type stream_impl_
buffered_read_stream<Stream>
- Stream next_layer_
- buffered_stream_storage storage_
buffered_write_stream<Stream>
- Stream next_layer_
- buffered_stream_storage storage_
buffered_stream_storage
- size_type begin_offset_
- size_type end_offset_
- vector<byte_type> buffer_

write_stream_type :类型为buffered_write_stream<Stream>
read_stream_type :类型为buffered_read_stream<write_stream_type&>
Stream :是basic_stream_socket
buffered_write_streambuffered_read_stream 中定义的lowest_layer_type类型为basic_socket
buffered_read_stream :是将buffered_stream_storage 中的数据读取到用户传递的buffer参数中,如果没有数据,就先从套接字中读取数据到底层buffered_stream_storage 中
buffered_write_stream :是将用户传递的buffer写入到buffered_stream_storage中,如果底层buffered_stream_storage缓冲区满了,就通过套接字发送出去


http://www.mrgr.cn/news/16947.html

相关文章:

  • OpenIPC开源IPC之重要源码包
  • 常使用的前端构建优化策略
  • 2024年Linux内核社区关于large folio的关键进展
  • PCL-直通滤波
  • 617. 合并二叉树
  • 【AI 绘画】更快?更省显存?支持 FLUX?使用绘世启动器安装 SD WebUI Forge
  • 【王树森】Few-Shot Learning小样本学习 (1/3): 基本概念(个人向笔记)
  • AutoGen 检索增强生成(RAG)功能解析
  • 拥抱开源拥护国产|暴雨打造最强AI的服务器操作系统!
  • 前端进阶| 深入学习面向对象设计原则
  • Oracle(98)如何启用审计?
  • 结构化数据、半结构化数据、非结构化数据
  • 30Kg载重1小时长续航油电混动无人机技术详解
  • 部署project_exam_system项目——及容器的编排
  • 客户端、APP、Desktop和H5的区别
  • 【深度遍历】【排列组合】【力扣】有重复字符串的排列组合
  • 智慧警用装备管理系统|支持国产化
  • 博客园-awescnb插件-geek皮肤优化-目录优化
  • 网络编程学习:TCP/IP协议
  • 苍穹外卖项目前端DAY01