gpt4 book ai didi

c++ - 与 Boost.ASIO 一起工作的 XMPP 库

转载 作者:行者123 更新时间:2023-11-30 03:43:42 26 4
gpt4 key购买 nike

我有一个使用 Boost.ASIO 编写的程序。我正在寻找可以与其一起使用的 C++ XMPP 客户端库,即已经使用 Boost.ASIO 并且公开其内部 io_service 实例,或者我可以用我自己现有的 io_service 实例初始化然后只需在我的 io_service 上调用 run()。

显然 Swiften ( https://swift.im/swiften.html) 在内部使用了 Boost,但我找不到任何关于如何获取内部 io_service 的示例。

有什么指示吗?

最佳答案

根据source code的一些片段, Swiften 内部使用了 Boost,但没有使用其中的 ASIO 部分。它使用 shared_ptrboost::bind、随机生成器等,但不使用 boost::asio

根据消息来源,Swift::EventLoop 有类似io_service 的接口(interface),但没有使用它。

所以答案是:不,你不能从 Swiften 中提取 io_service,因为它不使用 boost::asio

UPD:但是,您可以在单独的线程中以异步方式使用 Swiften,然后对您自己的 eventloop 执行 io_service::post,但需要编写我们自己的包装器、完成处理程序等管理这个。

关于c++ - 与 Boost.ASIO 一起工作的 XMPP 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35974585/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com