草庐IT

ZN5boost

全部标签

c++ - 如何优雅地关闭 boost asio ssl 客户端?

客户做了一些ssl::stream::async_read_some()/ssl::stream::async_write()调用并在某些时候需要退出,即它需要关闭连接。调用ssl::stream::lowest_layer().close()可以,但是(正如预期的那样)服务器(openssls_server-state...命令)在关闭连接时报告错误。查看API的正确方法似乎是调用ssl::stream::async_shutdown().现在基本上有两种情况需要关机:1)客户端位于async_read_some()回调并对来自服务器的“退出”命令作出react。从那里调用async

c++ - 使用 Boost.Signal 代替 Qt 的信号?没有moc吗?

我知道它们可以一起使用,但我想知道是否可以在程序的Qt部分(小部件等)中用Boost.Signal替换Qt的信号和插槽机制。有人试过吗?有什么陷阱吗?假设我不使用任何其他MOC功能并用boost.signal替换信号/插槽,是否可以完全不使用moc? 最佳答案 我考虑将它用于我的一个项目。根据项目,可能会困扰您的一个方面是使用QtDesigner.Qt-Designer在下面为它的GUI连接创建信号槽。所以,如果你碰巧使用了设计器,你最终会得到同时具有signals-slots和boost::signals的项目。将它们一起使用存在

c++ - 使用 Boost.Signal 代替 Qt 的信号?没有moc吗?

我知道它们可以一起使用,但我想知道是否可以在程序的Qt部分(小部件等)中用Boost.Signal替换Qt的信号和插槽机制。有人试过吗?有什么陷阱吗?假设我不使用任何其他MOC功能并用boost.signal替换信号/插槽,是否可以完全不使用moc? 最佳答案 我考虑将它用于我的一个项目。根据项目,可能会困扰您的一个方面是使用QtDesigner.Qt-Designer在下面为它的GUI连接创建信号槽。所以,如果你碰巧使用了设计器,你最终会得到同时具有signals-slots和boost::signals的项目。将它们一起使用存在

c++ - 编译 boost C++11 clang mac 找不到 cstddef

我无法在Macosx10.8.2上使用clang3.1编译boost。这就是我所做的:./bootstrap.sh--with-toolset=clang./b2toolset=clangcxxflags="-std=c++11-stdlib=libc++"linkflags="-stdlib=libc++"我也试过没有计时、测试、波形和信号。我尝试了一个user-config.jam与usingclang-darwin这是我几乎每个文件都有的错误:/boost/config/select_stdlib_config.hpp:18:12:fatalerror:'cstddef'file

c++ - 编译 boost C++11 clang mac 找不到 cstddef

我无法在Macosx10.8.2上使用clang3.1编译boost。这就是我所做的:./bootstrap.sh--with-toolset=clang./b2toolset=clangcxxflags="-std=c++11-stdlib=libc++"linkflags="-stdlib=libc++"我也试过没有计时、测试、波形和信号。我尝试了一个user-config.jam与usingclang-darwin这是我几乎每个文件都有的错误:/boost/config/select_stdlib_config.hpp:18:12:fatalerror:'cstddef'file

c++ - 使用 Boost.Asio 和 OpenSSL 的 HTTPS 请求

我正在尝试读取https://mtgox.com/api/0/data/ticker.php处的股票代码来self的C++应用程序。我使用Boost.Asio和OpenSSL,因为该服务需要HTTPS。boost版本:1.47.0OpenSSL:1.0.0d[2011年2月8日]Win32对于应用程序;我以http://www.boost.org/doc/libs/1_47_0/doc/html/boost_asio/example/ssl/client.cpp中的示例为例开始并修改如下:这是我要连接的地方:boost::asio::ip::tcp::resolver::queryqu

c++ - 使用 Boost.Asio 和 OpenSSL 的 HTTPS 请求

我正在尝试读取https://mtgox.com/api/0/data/ticker.php处的股票代码来self的C++应用程序。我使用Boost.Asio和OpenSSL,因为该服务需要HTTPS。boost版本:1.47.0OpenSSL:1.0.0d[2011年2月8日]Win32对于应用程序;我以http://www.boost.org/doc/libs/1_47_0/doc/html/boost_asio/example/ssl/client.cpp中的示例为例开始并修改如下:这是我要连接的地方:boost::asio::ip::tcp::resolver::queryqu

c++ - boost asio io_service.run()

我刚刚浏览了asiochatserverexample.我的问题是关于他们对io_service.run()函数的使用。io_service.run()函数的文档说:Therun()functionblocksuntilallworkhasfinishedandtherearenomorehandlerstobedispatched,oruntiltheio_servicehasbeenstopped.Multiplethreadsmaycalltherun()functiontosetupapoolofthreadsfromwhichtheio_servicemayexecuteha

c++ - boost asio io_service.run()

我刚刚浏览了asiochatserverexample.我的问题是关于他们对io_service.run()函数的使用。io_service.run()函数的文档说:Therun()functionblocksuntilallworkhasfinishedandtherearenomorehandlerstobedispatched,oruntiltheio_servicehasbeenstopped.Multiplethreadsmaycalltherun()functiontosetupapoolofthreadsfromwhichtheio_servicemayexecuteha

c++ - boost::condition::timed_wait 的使用示例

有人有如何最轻松地使用boost::condition::timed_wait的示例吗?该主题有一些线程here,here和here,但没有一个具有工作示例。而且boostdoc像往常一样非常稀疏。 最佳答案 实际上,我终于找到了一个完整示例的链接here.稍微适应一下,这似乎是电话。boost::system_timeconsttimeout=boost::get_system_time()+boost::posix_time::milliseconds(35000);boost::mutex::scoped_locklock(t