连接到Boost命名管
Connect to boost named pipe
我有此代码:
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
,并期望对缓冲区进行异步读取。但是相反,我会收到以下错误:"所有管道实例都很忙。"有人可以向我解释为什么会发生这种情况以及如何解决?
在固定的新版本的新版本中。看到此。
相关文章:
- 某些 boost::asio 异步函数是否将处理程序连接到操作,以便处理程序被触发一次?
- 断开连接后重新连接boost beast(asio)websocket和http连接时出错
- boost beast websocket服务器也接受http连接
- 连接来自 C++98 接口的 Qt 插槽和信号,无需 Qt、STL 或 Boost
- 如何在 boost asio 中检测套接字上的关闭连接,而无需阻塞调用
- 在写入过程中立即使用boost::asio检测关闭的TCP连接
- boost :: Asio连接错误的界面
- boost::asio 允许非阻塞接受新连接,而连接的处理程序正在阻塞
- 使用非连接存储(即!= vecs)和add_Edge()的最小boost aidgacency_list
- Boost.Asio 异步服务器.限制为一个连接
- 如何使用 boost 连接映射的键和值,特别是如果值是结构
- Boost::ASIO:针对最小流量、长连接、小消息、即时传递进行优化
- 如何使用 lamba 作为连接处理程序调用 boost async_connect 作为成员函数
- 尝试使用 boost::asio 连接到 SOCKS 5 服务器,但我的连接请求格式不正确
- 在boost asio tcp套接字上接受多个连接
- 如何通过 boost asio 支持 TCP 服务器中的多个连接
- boost::asio::async_connect 不仅创建一个 TCP 连接,还创建两个
- 为什么 read() 在管道连接到使用 boost::asio for STDIN/STDOUT 的程序时,使用 EAG
- 使用 boost::asio SSL 服务器减少每个连接的内存使用量
- 如何使用 boost 连接 c++ 中的字符串向量