尝试使用boost :: asio :: local :: stream_protocol :: iostream
时出现编译错误讨论论坛上没有解决方案,我似乎遇到了同样的问题。
编译错误是否有修复或解决方案?我该怎么用 提高:: ASIO ::当地:: stream_protocol :: iostream的?
答案 0 :(得分:1)
班级stream_protocol
未定义内部resolver_query
类型。 connect
function需要该成员类型。 connect
函数在构造函数内部调用,参数为basic_socket_iostream
。在我看来,stream_protocol
并不意味着充当iostream
。如果您查看stream_protocol
标题,您甚至会在内部#if !defined(BOOST_NO_IOSTREAM)
类型周围看到iostream
。因此,请尝试使用endpoint
,socket
或acceptor
代替。
编辑:
如果您使用了字符串,请尝试连接到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系统中的待处理问题。如果您没有找到问题,请创建一个新问题。通过这种方式,您可以为改善提升做出贡献。