boost-asio

    15热度

    4回答

    我正在启动Boost.Asio并尝试在官方网站上提供示例工作。 here`s客户端代码: using boost::asio::ip::tcp; int _tmain(int argc, _TCHAR* argv[]) { try { boost::asio::io_service io_service; tcp::resolver resolver(i

    5热度

    3回答

    对于我来说,boost.asio在客户端应用连接到服务器时并不使用基本概念 - 使用IP地址和端口。可能是我在Boost中有一点点noobie - 我接受 - 但无论如何我不明白。 所以,我有这样的代码来获取客户端连接到服务器上的本地主机: boost::asio::io_service io_service; tcp::resolver resolver(io_servi

    13热度

    2回答

    与Boost.Asio最近玩了很多。我非常喜欢这个库,因为它提供了一种极好的方式来挤出当今多核系统的性能。 一个问题,我问了自己几次,我认为在与Asio进行异步调用时,值得关注对象的寿命/所有权。 我一再重复讨论的问题是,你经常需要“过期”一个仍然有异步回调的对象。如果该对象在调用回调之前超出范围,事情将不可避免地发生。 为了解决这个问题,我采用了boost::enable_shared_from

    1热度

    2回答

    我不熟悉网络编程,尤其是异步过程。 也开始新的与升压LIB 进出口实现类,来访问IMAP服务器。我可以发送和接收 命令和响应,一般来说 响应在类中的出列队列中排队。 我把简单的响应线放在队列中,以便进一步处理。 现在处理排队响应的最佳方式是什么? 一个额外的线程检查(基于时间)队列,为新的条目? 每次将新条目推入队列时都会进行一些回调? 我该如何实现和集成这个回调? 也许有人对此有一个简单的例子。

    46热度

    2回答

    我正在使用Boost ASIO库在C++中编写服务器。我想获取客户端IP的字符串表示,以显示在我的服务器日志中。有谁知道该怎么做?

    4热度

    2回答

    我正在调查使用SCons构建过程,因为我们正在为多种平台开发C++。我在构建配置中的99%的方式,但我遇到了一个非常 Windows上的奇怪的错误与预编译头文件。更奇怪的是,它只发生在一个项目上。 在该项目的SConscript文件,我有以下的编译PCH在Windows上: if env['PLATFORM'] == 'win32': env['PCH'] = env.PCH('MyPC

    11热度

    3回答

    我正在尝试使用boost :: asio从串口上的设备读取和写入。当没有东西需要读取时,boost :: asio:read()和boost :: asio :: serial_port :: read_some()模块。相反,我想检测这种情况并写一个命令到端口来启动设备。 我该如何检测没有数据可用? 如果有必要,我可以做所有事情都是异步的,我只想避免额外的复杂性。

    1热度

    3回答

    我有boost :: asio库的小问题。我的应用程序异步接收和处理数据,它创建线程并在它们中的每一个上运行io_service.run()。时间后 boost::asio::io_service io; boost::thread_group thread_pool; ... int cpu_cnt = get_cpu_count(); for (int i = 0; i < cpu_c

    2热度

    3回答

    我有一个问题,从GPS设备(USB串行)读取boost :: asio :: serial_port类。连接设备并从中读取可以正常工作,但当断开连接并重新连接设备时,read_some不会从端口读取任何字节。由于boost并没有检测到串口已经消失(is_open()返回true),所以当我没有获取数据时,我定期的取消(),关闭()并打开(GPS_PORT)设备,在途中重置端口选项。但是这也没有帮助

    27热度

    4回答

    是否有任何方法将Boost.Asio与Qt4(首选)或GTK主循环集成? GTK提供了像API这样的poll(2),所以技术上应该是可能的。 Qt提供了自己的网络层,但我更愿意使用为Boost.Asio编写的现有代码。 我想使用其他线程将它们整合到而不使用。 是否有任何参考如何为Qt4(首选)或GTKmm做到这一点? 谢谢。 编辑 我想clearify几件事,使答案更容易。 Qt和gtkmm的提供