Sockets Boost ASIO TCP:推回套接字缓冲区
我有一个应用程序,它使用Boost ASIO异步TCP方法从TCP套接字读取数据。流有结束标记,就我而言,读取数据块比读取_更有效,因为我几乎总是不穿过结束标记 为了处理很少发生的超出结束标记的读取,有没有办法将多余的字节推回套接字缓冲区?让另一个异步处理程序可以看到完整的补码?或者,有没有一种方法可以在套接字流上模拟istream::seekg?我搜索了SO和网络,但找不到任何线索Sockets Boost ASIO TCP:推回套接字缓冲区,sockets,boost,stream,asio,Sockets,Boost,Stream,Asio,我有一个应用程序,它使用Boost ASIO异步TCP方法从TCP套接字读取数据。流有结束标记,就我而言,读取数据块比读取_更有效,因为我几乎总是不穿过结束标记 为了处理很少发生的超出结束标记的读取,有没有办法将多余的字节推回套接字缓冲区?让另一个异步处理程序可以看到完整的补码?或者,有没有一种方法可以在套接字流上模拟istream::seekg?我搜索了SO和网络,但找不到任何线索 谢谢 我发现我所问的功能不是没有asio方法将已读取的字节推回。接近我想要的东西是窥视套接字缓冲区。然而,Sam
谢谢 我发现我所问的功能不是没有asio方法将已读取的字节推回。接近我想要的东西是窥视套接字缓冲区。然而,Sam Miller的回复让我放弃了我的一厢情愿,重新设计了我的应用程序,我不需要偷看也不需要放回去