asio

    0熱度

    1回答

    http://www.boost.org/doc/libs/1_41_0/doc/html/boost_asio/reference/buffered_stream/buffered_stream.html 我正在考慮將它用作tcp流和can總線之間的中間緩衝區。我將緩衝區傳遞給相關的API,寫入can bus,後者使用async_reads獲取數據。 TCP端使用async_writes寫入緩衝

    0熱度

    1回答

    我想寫基於IO_Service的異步TCP客戶端,其中Async_write工作正常,但async_read在無限循環中運行。在我嘗試糾正這個問題的過程中,我發現在所有其他情況下,async_read只是停止接收數據,直到我停止服務器時纔會收到任何內容。以下是發佈我的查詢之前我嘗試的代碼和鏈接。 我試過的建議是exactly as mine,2,3and但在所有的情況下,我async_read處理

    0熱度

    1回答

    我在C#中使用NAudio lib作爲我的音頻編輯器項目。我正在使用wasapi同時播放多個wav文件。 bool useEventSync = false; AudioClientShareMode share = AudioClientShareMode.Shared; wasapiOut = new WasapiOut(share, useEventSync,

    1熱度

    2回答

    使用獨立asio,我使用read_some實現了一個服務器。我的服務器循環會從套接字中累積所有收到的數據。下面的精簡代碼不能正常工作,但我可以通過將inbuf.prepare()語句移入循環來修復它。 asio::streambuf inbuf; asio::streambuf::mutable_buffers_type inbufs = inbuf.prepare(4096); while(

    0熱度

    1回答

    我甚至不確定這個問題是否有意義,但我試圖解決以下問題,而不必重寫大部分代碼。 我有一個tcp服務器讀寫使用tcp :: socket與boost :: asio :: async_read_until和boost :: asio :: write函數。現在有一個用例可以從文件流到這個套接字。 tcp :: iostream是做到這一點的理想方式;我可以使用當前打開的tcp :: socket創建一

    1熱度

    2回答

    我想增加使用Boost ASIO的udp遊戲服務器的吞吐量。 現在,每次我需要發送一個數據包,我將它放入一個隊列中,然後檢查是否有掛起的async_send_to操作,如果是,則不做任何操作,如果沒有,則調用async_send_to。 然後我等待寫入處理程序被調用,然後調用async_send_to爲隊列中的下一個數據包(如果有的話)。 該文件說,這是「TCP套接字」的做法,但沒有什麼關於UDP

    0熱度

    1回答

    所以我有這樣的代碼就好了使用boost ::工作ASIO使用SSL連接: 開闢了小提琴手,但我沒有看到在所有這些連接。 從我讀過的內容中我收集到的信息是,我必須通過代理傳遞請求。 所以我嘗試了所有的例子和答案,我可以找到,但我無法使它的工作。 我得到的最好的結果是握手永遠不會觸發回調。 我錯過了什麼? void performHTTPRequest(std::string host, std::s

    0熱度

    1回答

    boost::asio庫通過在boost::asio::ssl::stream裝飾器類模板中封裝套接字對象而對套接字上的SSL加密流量提供支持。例如: boost::asio::ssl::stream<boost::asio::ip::tcp::socket> sslSocket; 的tcp::socket一些操作不被ssl::stream支持。調用ssl::stream::next_laye

    1熱度

    1回答

    我正在努力解決數小時問題: 我想連接一個boost asio udo套接字到端點。在IPv4中這樣做沒有問題。但是如果我嘗試在IPv6中做同樣的事情,我會得到一個錯誤代碼「無效參數」。 using boost::asio::ip::udp; struct UdpConnectionParams { udp::endpoint m_localEndpoint; udp::e

    2熱度

    1回答

    我想創建一個異步函數,它將最後一個參數boost :: asio :: yield_context作爲參數。例如: - int async_meaning_of_life(asio::yield_context yield); 我也想與短耳如何返回錯誤代碼是一致的。也就是說,如果用戶確實: int result = async_meaning_of_life(yield); 和函數調用失敗