boost-asio

    12熱度

    4回答

    有誰知道任何嘗試使用Boost asio實施Web Sockets API嗎?

    3熱度

    3回答

    我想將boost :: asio :: streambuf轉換成std :: string。 我該如何輕鬆做到這一點?

    1熱度

    1回答

    我寫了這個: #include <vector> #include <iostream> #include <sstream> #include <boost/asio.hpp> #include <tr1/memory> #include <boost/bind.hpp> #include <stdint.h> using namespace boost::asio;

    2熱度

    2回答

    我正在用boost asio編寫一些代碼,使用異步tcp連接。我不得不承認我對此有些懷疑。所有這些都涉及併發性。這裏有一些: 如果我開始在同一插座上的兩個或兩個以上ASYNC_WRITE無需等待第一個完成,會發生什麼?處理程序(和async_write)重疊還是asio提供序列化和同步? 以上同樣的問題與async_connect和async_read。一般來說,從不同線程調用這些函數是安全的(我

    6熱度

    1回答

    我的boost::asio::deadline_timer 給出總會超時的例子一個更好的例子是後並調用close方法。我試着在定時器上調用cancel(),但這會導致傳入async_wait的函數立即被調用。 在異步TCP客戶端使用定時器的正確方式是什麼?

    9熱度

    1回答

    我想提供由全局線程驅動的全局io_service。很簡單,我只需要撥打電話io_service::run()即可。但是,如果沒有工作要做,則不起作用run(run_one,poll,poll_one)將返回。但是,如果線程反覆調用run(),則在沒有任何操作時它將忙於循環。 我正在尋找一種方法來讓線程阻塞,而沒有任何工作要在io_service中完成。我可以將一個全局事件添加到混合中,以阻塞線程。

    14熱度

    1回答

    我剛剛通過asio chat server example。我的問題是關於他們對io_service.run()函數的使用。對於io_service.run()函數的文檔說: 的run()函數阻塞,直到所有的工作已經完成,並且沒有 更多的處理程序被分派,或直至io_service對象已經 停止。多個線程可能會調用run()函數來設置一個線程池,io_service可以從中執行處理程序。在池中等待的

    1熱度

    1回答

    我使用C++進行編碼,並且試圖異步加載圖像文件。經過一番研究,我發現了一些關於使用boost :: asio和boost :: iostreams來做到這一點的提及。然而,boost :: asio的文檔和示例大多與套接字相關,所以對我沒有多大幫助。 這是我需要的。 負荷異步和負載完成後一個文件,執行的回調函數(在我的情況下,回調函數使用V8引擎執行JavaScript函數對象的JavaScrip

    22熱度

    5回答

    有時boost :: asio似乎在我希望之前斷開連接,即在服務器正確處理斷開連接之前。我不知道這是如何實現的,因爲客戶端似乎認爲它完全發送了消息,但是當服務器發出錯誤時它甚至沒有讀取消息頭......在測試期間,這種情況只發生在5次,服務器收到客戶端關閉消息,並乾淨地斷開客戶端。 錯誤: 客戶端斷開 「一個現有的連接被強行關閉遠程主機」: void disconnect() { bo

    0熱度

    2回答

    我無法implmenting的功能這裏記錄的第三個參數: http://www.boost.org/doc/libs/1_39_0/doc/html/boost_asio/reference/async_read_until/overload4.html 我想什麼,能夠做的就是利用回調在async_read_until的第三個參數檢測,當一個完整的塊已經到達。我的數據包有以下格式。 1字節ID(該