【问题标题】:Boost ASIO TCP: push back to socket bufferBoost ASIO TCP:推回套接字缓冲区
【发布时间】:2023-03-25 22:55:02
【问题描述】:

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

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

谢谢!

【问题讨论】:

    标签: sockets boost stream asio


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-10
      • 1970-01-01
      • 1970-01-01
      • 2020-05-29
      • 2023-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多