【发布时间】:2023-03-25 22:55:02
【问题描述】:
我有一个使用 Boost ASIO 异步 TCP 方法从 TCP 套接字读取的应用程序。流具有结束标记,出于我的目的,读取数据块(而不是 read_until)更有效,因为我几乎总是不会越过结束标记。
只是为了处理很少发生的超出结束标记的读取,有没有办法可以将额外的字节推回套接字缓冲区?以便另一个异步处理程序可以看到完整的补充?或者,有没有办法可以在套接字流上模拟 istream::seekg?我搜索了 SO 和网络,但找不到任何线索。
谢谢!
【问题讨论】: