提升iostreams:如何创建缓冲(用于读取)TCP流?

myW*_*SON 17 c++ boost iostream boost-asio

所以我的主要问题是如何在asio tcp :: socket或tcp :: iostream之上实现一个结构,它将实现某种输入可搜索的过滤器 在此输入图像描述

用缓冲区来说1kb

Ben*_*enE 0

我不熟悉这个特定的升压模块。但是,如果您正在寻找一种方法来创建一个类似于某种存储库的缓冲区,我会创建另一个线程来管理它。该线程可以对传入流进行后进先出,处理过滤器请求和缓冲区管理。将其保留在单独的线程上意味着它将在系统缓冲区耗尽之前关注传入的数据包,因此您不必担心丢失任何内容。可以创建消息队列来在线程之间进行调解。

也就是说,最后可能最容易的是寻找一个预先编写的库来处理它并节省自己一点时间。看看这篇文章