连接到Boost命名管

Connect to boost named pipe

本文关键字:Boost 连接      更新时间:2023-10-16

我有此代码:

  boost::asio::io_service ios;
  std::vector<char> buf(20);
  bp::async_pipe ap(ios, "\\.\pipe\SamplePipe");
  boost::asio::async_read(ap, boost::asio::buffer(buf),
    [](const boost::system::error_code &ec, std::size_t size) {});
  ios.run();

现在,我在CMD中执行echo 42 > \.pipeSamplePipe,并期望对缓冲区进行异步读取。但是相反,我会收到以下错误:"所有管道实例都很忙。"有人可以向我解释为什么会发生这种情况以及如何解决?

在固定的新版本的新版本中。看到此。