boost-asio

    0热度

    2回答

    在一个项目中,我们想要以某种方式包装Boost Asio套接字,使用类或包装.h不必包含boost头文件。 我们通常使用包装类的指针和转发声明。 FOWARD声明: namespace boost { namespace asio { namespace ip { class udp; } } } 然后宣布插座: sc

    1热度

    1回答

    我有一些代码如下所示: //unrelated code snipped resolver.reset(new tcp::resolver(iosvc)); tcp::resolver::query query(host, port); resolver->async_resolve(query, boost::bind(&TCPTransport::handle_resolve,

    8热度

    1回答

    致电boost::asio::ip::tcp::socket的read_some/write_some成员函数和调用boost::asio::read/boost::asio::write免费函数有什么区别? 更具体地说: 使用一个比另一个有什么好处? 为什么都包含在库中?

    6热度

    2回答

    由于某些原因,桅杆和从属装置都失败了,但是我可以找到任何关于它们如何工作的好例子,所以我不知道我出错的地方。 Master从不退出ConnectNamedPipe后的WaitForSingleObject,并且slave在第一次boost :: asio :: read调用中抛出异常,“等待进程打开管道的另一端”,我通过WaitNamedPipe是否意味着要与主控器中的ConnectNamedPi

    4热度

    1回答

    我想使用一个读取套接字端口的函数,并在接收到IP数据包时返回控制权。 boost :: asio :: ip :: udp :: socket有一个函数receive(或async_receive),它返回读取的字节数。文档状态: :在连接的套接字上接收一些数据。 现在是什么因素决定了“一些”的数据目前还不清楚我。我不知道如何系统决定是否返回或继续等待和读取传入的数据,这使我想到我的问题: 如何使

    0热度

    1回答

    我想从MacOSX 10.5上的Boost asio示例运行blocking_udp_echo_server.cpp。 但它崩溃: From the console: /Developer/SDKs/MacOSX10.5.sdk/usr/include/c++/4.0.0/debug/safe_iterator.h:127: error: attempt to copy-constru

    6热度

    1回答

    根据boost::asio::ip::tcp::resolver::query的documentation为了解析主机,它也应该接收服务 。 如果我想解析与端口无关的主机,该怎么办?我应该怎么做呢?我应该指定虚拟端口 ?

    1热度

    3回答

    sau_timer::sau_timer(int secs, timerparam f) : strnd(io), t(io, boost::posix_time::seconds(secs)) { assert(secs > 0); this->f = f; //t.async_wait(boost::bind(&sau_timer::exec, th

    0热度

    1回答

    我有一个自定义类“sau_timer”这样的代码: sau_timer::sau_timer(int secs, timerparam f, vector<string> params) : strnd(io), t(io, boost::posix_time::seconds(secs)) { assert(secs > 0); this->f = f;

    1热度

    2回答

    所以, 我一直在玩Boost asio函数和套接字(特别是异步读/写)。现在,我认为boost::asio::async_read只有在新的缓冲区从网络连接进入时才调用处理程序,但它不会停止读取相同的缓冲区,因此一直在调用处理程序。我已经能够通过检查传输的字节数来减轻它的影响,但它基本上处于繁忙等待循环中,浪费CPU周期。 以下是我有: class tcp_connection : : publi