boost-asio

    0热度

    2回答

    我正在使用asio C++库。在创建SSL服务器套接字时,我具有以下基于示例的工作代码来指定服务器证书。 http://www.boost.org/doc/libs/1_45_0/doc/html/boost_asio/example/ssl/server.cpp context_.set_options( boost::asio::ssl::context::default_workar

    0热度

    1回答

    如果我使用线程池运行单个boost::asio::io_service并使用boost::asio::strand封装特定套接字接收来模拟单线程操作,是否有人知道尽管我将从不同的线程生产,但保证只能一次生产一个线材,所以线材符合安全生产的要求至boost::lockfree::spsc_queue。

    1热度

    1回答

    我正在使用Boost::Asio HTTP服务器3示例(http://www.boost.org/doc/libs/1_53_0/doc/html/boost_asio/examples.html) 但我需要一些“下载信息”,例如在一定的时间内传输字节数以便显示进度条。 但是,如果我使用boost::asio::async_write函数,如何获取此信息?我知道我可以访问handle_write完

    1热度

    1回答

    我有我的工作在PC上的多个网卡。我想每个网卡使用一个线程来获得更好的性能。我的应用程序将接收来自多个来源的UDP流量,我想通过这些网卡/线程进行分组。 考虑到这样的体系结构,如果使用boost::asio确实有多个boost::asio::io_service对象,每个对象都运行在分配给单个网卡的单独线程中? 基本上,一个单一的boost::asio::io_service将运行在一个队列中,以执

    1热度

    1回答

    我需要通过UDP与专用网络中的其他设备进行通信。我是使用boost的新手,但基于我在网上搜索的内容以及Boost网站上的教程,我想出了下面的代码..我目前正尝试从我自己的设备发送和接收数据。只是为了单元测试并最终确定代码。 问题:我无法收到任何消息。我错过了什么? #include <iostream> #include <cstdio> #include <cstdlib> #includ

    1热度

    1回答

    TCP ::受体工作如何提高:: ASIO ::知识产权::与TCP_DEFER_ACCEPT和TCP_FASTOPEN TCP ::受体工作, 当我使用纯C,我可以设置一些像TCP_DEFER_ACCEPT和TCP_FASTOPEN这样的参数来提高tcp/ip性能,如下所示: setsockopt(serverSock,IPPROTO_TCP,TCP_DEFER_ACCEPT,& soValue

    0热度

    1回答

    考虑: asio::ssl::stream<asio::ip::tcp::socket&> &m_socket; async_write(self->m_socket, asio::buffer(self->m_v), [self, handler](asio::error_code ec, std::size_t s) { handler(ec); }); 结果:

    1热度

    1回答

    我正在从串行设备中读取每个消息必须特别请求的地方。例如。您发送请求并获得序列化有效负载的响应。 每个消息包含在顺序包括以下部分: 前导码(2个字节, “$ M”) HEADER(3个字节,包含有效载荷长度N) PAYLOAD + CRC(N + 1个字节) 我与ASIO的方法是通过使用asio::async_read_until事后使用asio::async_read用于读取的字节的确切的量对于H

    2热度

    1回答

    http://www.boost.org/doc/libs/1_59_0/doc/html/boost_asio/reference/async_write/overload1.html 它规定缓冲区“调用者保留底层内存块的所有权,必须保证它们在调用处理程序之前保持有效。” request_buff_ = std::make_shared<boost::asio::const_buffer> (b

    1热度

    1回答

    boost::asio::io_service::run()在发生错误时会抛出boost::system::system_error异常。我应该处理这个异常吗?如果是这样,怎么样? 我main.cpp中的代码是这样的: main() { boost::asio::io_service queue; boost::asio::io_service::work work(queu