boost :: asio :: local :: stream_protocol :: iostream不起作用?

时间:2010-05-04 09:14:13

标签: c++ boost-asio

引用old (from 2008) discussion

尝试使用boost :: asio :: local :: stream_protocol :: iostream

时出现编译错误

讨论论坛上没有解决方案,我似乎遇到了同样的问题。

编译错误是否有修复或解决方案?我该怎么用 提高:: ASIO ::当地:: stream_protocol :: iostream的?

3 个答案:

答案 0 :(得分:1)

班级stream_protocol未定义内部resolver_query类型。 connect function需要该成员类型。 connect函数在构造函数内部调用,参数为basic_socket_iostream。在我看来,stream_protocol并不意味着充当iostream。如果您查看stream_protocol标题,您甚至会在内部#if !defined(BOOST_NO_IOSTREAM)类型周围看到iostream。因此,请尝试使用endpointsocketacceptor代替。

编辑: 如果您使用了字符串,请尝试连接到stream_protocol::endpoint。使用与stream_protocol::endpoint不同的内容肯定会导致此错误。如果这对第一次构造对象没有帮助,之后,使用connect方法连接到端点。

编辑:有关如何使用stream_local的示例,请尝试official example

答案 1 :(得分:1)

boost trac webiste报告了此错误。 Chris将其关闭为无效,并建议使用现有的boost :: asio :: local :: stream_protocol示例。

答案 2 :(得分:0)

为什么你没有在推荐的论坛中询问他们在这个问题上的位置?您还可以查看Trac系统中的待处理问题。如果您没有找到问题,请创建一个新问题。通过这种方式,您可以为改善提升做出贡献。