Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sockets Boost ASIO TCP:推回套接字缓冲区_Sockets_Boost_Stream_Asio - Fatal编程技术网

Sockets Boost ASIO TCP:推回套接字缓冲区

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

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

为了处理很少发生的超出结束标记的读取,有没有办法将多余的字节推回套接字缓冲区?让另一个异步处理程序可以看到完整的补码?或者,有没有一种方法可以在套接字流上模拟istream::seekg?我搜索了SO和网络,但找不到任何线索


谢谢

我发现我所问的功能不是没有asio方法将已读取的字节推回。接近我想要的东西是窥视套接字缓冲区。然而,Sam Miller的回复让我放弃了我的一厢情愿,重新设计了我的应用程序,我不需要偷看也不需要放回去