提升 ASIO TCP:推送回套接字缓冲区



我有一个应用程序,它使用Boost ASIO异步TCP方法从TCP套接字读取。流具有结束标记,就我而言,读取数据块(而不是read_until(更有效,因为几乎总是我不跨越结束标记。

只是为了处理超出结束标记的罕见读取,有没有办法将额外的字节推回套接字缓冲区? 以便另一个异步处理程序可以看到完整的补码?或者,有没有办法在套接字流上模拟 istream::seekg?我搜索了SO和网络,但找不到任何线索。

谢谢!

我发现我询问的功能不存在(没有asio方法来推回已读取的字节(。接近我想要的东西是窥视套接字缓冲区。然而,这个SO问题和Sam Miller对这个SO问题的回答让我放弃了一厢情愿的想法,重新设计了我的应用程序,我不需要偷看或放回去。

最新更新