![](/img/trans.png)
[英]async_compose not keeping io_context full of work?
我正在嘗試編寫一個通用的async_task(Executor& executor, Token&& token, Fn&& func, Args&&... args) async initiating function。 目標是將任意的、阻 ...
[英]async_compose not keeping io_context full of work?
我正在嘗試編寫一個通用的async_task(Executor& executor, Token&& token, Fn&& func, Args&&... args) async initiating function。 目標是將任意的、阻 ...
[英]Simple client/server using C++/boost socket works under Windows but fails under Linux
我正在嘗試使用boost::socket編寫一個非常簡單的客戶端/服務器應用程序。 我需要一個服務器來運行和一個客戶端來連接、發送數據、斷開連接並可能稍后重新連接並重復。 減少到最少的代碼在這里: 服務器應用程序: 客戶端應用程序: 請注意,我使用非阻塞 async_accept 以便能夠在按下 E ...
[英]Boost ASIO System timer spurious timeout
當前方案我正在開發一個串口例程,如果在 25 毫秒內沒有收到新數據,則認為當前接收傳輸已完成。 我在第一次調用read_handler (Boost ASIO 回調方法)時啟動計時器。 對於每個新的read_handler調用,我都會取消等待計時器的異步操作,並在計時器上創建一個新的異步操作。 問題 ...
[英]How to customize a coroutine state in boost asio coroutine?
問題是我想創建一個全局實例,我可以由每個協程單獨使用它來保存在那里,例如,命名范圍的列表,例如用於日志目的。 這樣當boost::asio::spawn被調用時,新的自定義 state 將附加到新運行的協同程序。 作為一種猜測,作為一種解決方法,它可以通過類似於std::this_thread:: ...
[英]Do boost::asio c++20 coroutines support multithreading?
boost::asio c++20 協程是否支持多線程? boost::asio文檔的例子都是單線程的,有沒有多線程的例子? ...
[英]Close and reopen boost asio acceptor
我一直在為單線程服務器使用來自 boost 的這個例子: https://www.boost.org/doc/libs/1_81_0/doc/html/boost_asio/example/cpp03/http/server/ 我修改了服務器 class 以便我可以啟動服務器,結束服務器並重新啟動它 ...
[英]ThreadPool, Function local variables and Thread local storage
在線程池中,線程被復用,避免了線程的創建和銷毀。 線程池在重用一個線程時,不會清除線程本地存儲中的數據。 因此,當方法檢查線程本地存儲時,它找到的值是先前使用線程池線程遺留下來的。 Function 局部變量對於 function 是局部的,而不是線程。 但是,當我使用 boost::asio:: ...
[英]How to use a specific DNS server/nameserver for name resolve queries in C++ boost::asio?
我想繞過系統配置的名稱服務器並使用我自己在應用程序中配置的名稱服務器(或它們的列表)。 我可以在 windows 的 nslookup 中做。我怎樣才能最好地使用 boost::asio 在 C++ 中做呢? 我想避免使用 std::system("nslookup...> output.t ...
[英]Asio .hpp not found in VSCode, but is included in path
我正在嘗試在 VSCode 中使用 asio 和 C++。我不斷收到警告: 致命錯誤:找不到“asio.hpp”文件#include <asio.hpp> 使用代碼: 在包含路徑 UI 設置中,我列出了以下應該處理的路徑: (這里有多余的路徑,但我現在正在嘗試一切) 最后,它應該能夠找 ...
[英]How to specify `boost::asio::yield_context` with timeout?
我想學習如何將超時計時器傳遞給boost::asio::yield_context 。 比方說,就Boost 1.80而言,有如下內容: 讓我們想象一下async_func_1是一個相當大的負擔,它是通過boost::coroutines async的(因為boost::asio出於某種未知原因不 ...
[英]Using std::future with asio::async_connect
我正在使用asio庫,並且正在嘗試連接到套接字。 有時,套接字可能需要很長時間才能連接。 在那種情況下,我只想取消連接。 我正在嘗試將std::future和asio::use_future與異步操作一起使用來做到這一點。 我的想法是,我將使用 asio::use_future() 調用asio:: ...
[英]Unable to compile sample crowtest.cpp with crow
我正在嘗試使用 crow 運行示例 c++ 程序,但收到錯誤fatal error: asio.hpp: No such file or directory 使用https://crowcpp.org/master/getting_started/setup/linux/#installing-f ...
[英]cannot compile standalone asio with exceptions turned off
我正在嘗試構建使用獨立 asio 作為依賴項的項目。 問題是在異常關閉( -fno-exceptions )的情況下,我必須定義throw_exception function(指向boost 文檔的鏈接),但無論我如何定義 function,linker 都會拋出undefined refere ...
[英]C++ boost asio : simple server/client with boost:asio::read and boost::asio::write passing a vector of int
服務器.cpp#include <boost/asio.hpp> #include <vector> using boost::asio::ip::tcp; int main() { boost::asio::io_service ctx; std::vec ...
[英]In Asio, all completion handlers of async_* functions called in the same thread will run sequentially, right?
我是Asio的新手,所以我對異步操作的控制流有點困惑。 讓我們看看這個服務器: 在這種情況下,所有完成處理程序accept_handler 、 read_handler 、 write_handler都將在調用io_context.run()的線程中調用,該線程是主線程。 如果它們將在同一個線程中 ...
[英]Kraken API: 400 Bad Request when making AddOrder request using Boost.Beast
我正在嘗試在 C++ 中使用 Boost.Beast 向 Kraken API 的 AddOrder 端點發出請求。 這是我要訪問的端點: https://docs.kraken.com/rest/#tag/User-Trading/operation/addOrder 我正在對請求正文進行編碼並將 ...
[英]VS Code cannot find namespace boost::asio::awaitable but it compiles
我將 boost 鏈接到我的項目並使用來自 boost/asio 的命名空間。 一切都已編譯,但 vscode 找不到下一個命名空間: 所以有一條紅線,Intellisense 不適用於這些命名空間。 代碼有效! ...
[英]How can I read and write data via websockets in both ways?
我目前正在嘗試從需要用戶輸入的 websocket 中讀取數據。 同時我也往websocket中寫入數據。 當我只將數據寫入 websocket 時,它曾經工作過。 但是,當我嘗試讀取和寫入 websocket 時,程序似乎停止了。 以下是我試過的代碼。 如您所見,我在“寫入”方法之后立即調用“讀 ...
[英]boost/beast io_context, is it possible to call it for a second run()
我有一個簡單的 io_context 對象,用於初始化 ssl_stream 對象(使用 async_resolve、async_connect 和 async_handshake)。 在不同的范圍內,它用於調用 async_read 和 async_write 以在該連接中傳遞 IO。 異步調用 ...
[英]Boost timer immediately expires without going out of scope
我正在研究 RS485 通信類,我正在嘗試創建一個函數,該函數會讀取直到某個字符在線,但會超時。 問題是我的系統計時器立即返回,不管我輸入哪個超時。 我嘗試將計時器更改為該類的成員變量,因此它不會超出范圍,但這不是問題所在。 我嘗試了不同的計時器實現(主要是 deadline_timer),但這沒有 ...