boost :: asio :: local :: stream_protocol :: acceptor throw error

时间:2013-02-27 23:47:44

标签: c++ boost boost-asio

我正在尝试使用boost::asio::local::stream_protocol::acceptor,如此:

accept_(getIOService(), endpoint_)

此调用返回的错误是:

[exec] unknown file: Failure
[exec] C++ exception with description "bind: No such file or directory" thrown in the test body.

有没有人见过这个?

1 个答案:

答案 0 :(得分:2)

验证端点的路径是否正确。当我通常观察到这些错误时,这是​​与路径相关的问题,例如当当前目录中不存在"tmp/example"目录时使用tmp构造端点,因为我打算使用{{1} }。

Boost.Asio的例外是从"/tmp/example"接收ENOENT的转换。 bind()的手册页指出bind()表示:

  

路径名的组件未命名现有文件,或路径名为空字符串。