boost-asio

    3热度

    1回答

    我想在使用boost :: dll :: shared_library加载的DLL中使用Boost-Deadlinetimer。以下代码片段被简化为基本要素。 example.h文件: #include <boost/asio.hpp> class Example { public: Class() : m_timer(m_ioService) { } virtual ~

    0热度

    1回答

    我想创建一个简单的boost.beast websocket服务器,它接受连接并保存它的指针,并且当有人连接时发送消息到每个连接的套接字。 我已经采取了代码boost.beast async_server例如:https://github.com/vinniefalco/Beast/blob/master/example/websocket-server-async/websocket_serve

    1热度

    1回答

    我正在尝试使用自定义匹配函数作为boost :: asio组合操作的一部分。当传递std::move(*this)作为异步操作的处理程序时,VS2017无法推导出具有自定义匹配条件的参数。 组合操作是一个类,它有一个 void operator()(boost::beast::error_code ec, std::size_t bytes_transferred)过载。例如: class mat

    0热度

    1回答

    我想一个信号处理程序添加到我的提振io_service对象,允许应用程序完全在用户按下Ctrl-C来关闭io_service对象。这当然是通过停止循环,这样的事情很容易做到的: boost::asio::io_service service; boost::asio::signal_set signals{ service, SIGINT, SIGTERM }; signals.async_

    4热度

    2回答

    从网络中断中恢复我正在编写一个接受来自设备的数据并对其进行处理的服务器。一切工作正常,除非网络中断(即,如果我拔掉以太网电缆,然后重新连接它)。我正在使用read_until(),因为设备使用的协议会使用特定的字节序列来终止数据包。当数据流中断时,read_until()按预期阻塞。但是,当流再次启动时,它仍然被阻塞。如果我用Wireshark查看数据流,设备将继续传输,并且每个数据包都由网络堆栈

    1热度

    1回答

    我试图改变一个即发即热的UDP发送函数从同步到异步的实现。 目前简易的同步功能看起来是这样的: ssize_t UDPTransport::send_to(const char * buffer, size_t bufferSize) { return mPSocket->send_to(boost::asio::buffer(buffer, bufferSize), mOutputEn

    0热度

    2回答

    我正在尝试使用boost单元测试来测试我的boost asio套接字侦听器。监听器的目的是简单地监听一个端口并读取所有内容并将其保存到一个队列中并发回一个http响应头。 作为第一步,我创建了一个客户端向侦听器发送消息并读取来自侦听器的响应消息。我还创建了一个线程来启动侦听器。主线程将发送和接收来自Listener的消息。我可以在客户端和列表程序之间发送和接收消息。但是当我尝试加入时,它并没有加入

    2热度

    1回答

    我想运行使用boost :: asio和boost :: fiber的autoecho program。我使用了以下内容: Ubuntu的16 cmake的3.9.1 升压1_65_0 该方案取决于round_robin.hpp,yield.hpp和细节的本地拷贝/ yield.hpp。我已经下载了所有这些和程序构建成功。当我运行的代码,我在主,做行获得分割故障: io_svc->run();

    2热度

    2回答

    我想读取来自arduino的串行数据,但是当我运行我的程序时,它只读取缓冲区中的所有数据,这是实际在程序启动之前发送的数据。然后我终止与以下错误: terminate called after throwing an instance of 'boost::exception_detail::clone_impl<boost::exception_detail::error_info_inject

    1热度

    2回答

    我已经广泛使用了Boost.Asio,但是我遇到了一个单元测试的问题,我不明白。我已经减少了问题降到很做作例如: #include <string> #include <chrono> #include <thread> #include <mutex> #include <condition_variable> #include <boost/asio.hpp> #define B