boost-asio

    1热度

    1回答

    说还有与当它被取消了链缠绕其完成处理未处理的异步操作 - 例如通过关闭套接字,取消计时器等 所以,在我看来,在完成处理程序将被排队错误代码为operation_aborted。现在他们可以通过io_service出队派遣。 我讲这个故事的方式是对的吗?如果是这样,当io_service调用完成处理程序时,它是否通过该链完成,即使它们是由取消的操作导致的?

    0热度

    1回答

    我正在使用boost 1.55(io_service doc)。我需要在io_service上调用析构函数,以便在串行设备上通电后重置它以获取新数据。问题是,当析构函数被调用两次(重新尝试连接)时,我得到了分段错误。 在头文件 boost::asio::io_service io_service_port_1; 在功能关闭连接 io_service_port_1.stop(); io_ser

    0热度

    1回答

    我在线获得了这个代码,并且一直试图向它添加一个计时器,以便它每隔一段时间就读一个数据包。我似乎无法弄清楚如何通过一个回调函数来了boost :: async_wait命令,因为我得到这个错误: server1.cpp: In member function ‘void UDPClient::handle_receive(const boost::system::error_code&, size_

    0热度

    1回答

    提供MCVE将是很难,方案如下: 用C++编写与升压ASIO服务器提供了一些服务 客户端写在C++ with boost asio请求服务 有自定义标题,大多数通信是使用multipart/form完成的。 但是,如果服务器返回401未经授权的访问, 客户端收到损坏的管道(系统错误32)。 AFAIK当服务器连接关闭得太早时会发生这种情况。 所以,运行到GDB,我可以看到,这个问题是确实是从发送所

    1热度

    1回答

    我在Qt快速应用程序中使用asio(仅限独立标题)。 由于Qt和asio都有自己的事件循环,如果我理解正确,我使用QTimer信号调用保存我的asio::io_service对象的类。 QTimer *timer_io = new QTimer(); QObject::connect(timer_io, SIGNAL(timeout()), &my_INandOUT, SLOT(poll_ios

    1热度

    1回答

    此问题涉及boost::asio,但纯粹是C++ 11问题。 我是新来C++ 11 & lambda技术,而我试图用boost::asio::async_connect用于网络通信。 以下是我尝试与主机异步连接的功能。 bool MyAsyncConnectFunction() { //some logic here to check validity of host if

    0热度

    1回答

    当使用asio独立库时,我遇到了一些问题。我敢肯定,我的问题是我忘记/忽视的东西,但我无法想象它是什么。也许你可以帮助我。 根据asio文档,我应该可以通过做asio::ip::tcp::resolver resolver(io);来创建解析器对象,其中io是之前定义的asio::io_service对象。我在一个类里面做这个,我明白你必须使用类初始化列表。但是,这是我遇到问题的地方。我有以下副本

    0热度

    1回答

    我有一个使用Boost Asio lib(版本1.61.0)的静态库。该库有以下构造一个客户端类: Client::Client(std::shared_ptr<boost::asio::io_service> io_service_prm, std::string host_prm, int port_prm) : io_service_(io_service_prm), host_(host_

    2热度

    1回答

    我正在使用boost::asio将数据传输到&从客户端到服务器。我在客户端有读取器线程来读取客户端上的套接字上接收到的数据。请注意,我在服务器端的客户端& boost::asio::write上使用boost::asio::read。 不使用async_read或async_write。一切都很好。 但是,当我关闭我的应用程序,2 10倍的应用程序不干净地拆卸或关闭正常。它在关闭时被挂起问题如下:

    0热度

    1回答

    我使用升压通过TCP与async_write发送数据: std::shared_ptr<std::vector<std::string>::iterator> iter = std::make_shared<std::vector<std::string>::iterator>(this->m_vDataToWrite.begin()); boost::asio::async_write(this