boost-asio

    0熱度

    1回答

    我不明白如何關閉boost::asio ssl套接字。我嘗試了幾種方法,但總是會在某個時刻提出Segmentation fault。 我一直在閱讀了下面的帖子來解決這種情況: boost asio ssl async_shutdown always finishes with an error? 具體來說,我想實現的 甲方啓動關閉(),並等待乙方與一個 迴應shutdown() 請注意,客戶端和服

    0熱度

    1回答

    我想寫一個調用boost :: asio操作的庫模塊。根據結果​​,該模塊將被應用程序邏輯層用於進一步處理。 我的要求很簡單明瞭。我需要的是能夠在下面的Util類中指定一個回調函數fn,它可以使用任何函數ptr或boost :: bind(member fn)或其他函數,並在異步代碼完成後調用該回調函數。 class Util { public: void sendMsg(co

    0熱度

    2回答

    基於boost的示例,我編寫了以下程序。它應該回答的連接與HTTP 200和小文: #include <iostream> #include <sstream> #include <boost\asio.hpp> #include <ctime> using namespace std; using boost::asio::ip::tcp; int main(int argc, ch

    0熱度

    1回答

    我有ssl-server和ssl-client。它與Boost ssl示例幾乎相同。 現在, 服務器開放(聽),然後客戶端加入和將數據發送到服務器。 當發送數據完成 從客戶端關閉套接字與socket_.lowest_layer().close(); 我想改變這出頭半關閉:發送關閉,打開讀取 和客戶端是前半段發送boost::asio::error::eof -關。 然後服務器捕獲boost::as

    1熱度

    1回答

    我想製作一些網絡應用程序。 我想使用Qt,但它的網絡圖書館是比較大的 然後我努力學習的boost :: ASIO,但它似乎有大小 什麼是具有佔地面積小庫的一樣多嗎?儘可能小? 我可以使用Boost:ASIO或Qt,並以某種方式簡化它們的大小? 我需要我的應用程序小於1MB(或者甚至可能更小)

    0熱度

    1回答

    我一直在閱讀boost asio文檔,具體是關於Proactor設計。 ,當我遇到這絲毫不差 前攝設計模式來:併發無緒 我有點不解的是,ASIO的用戶並不需要做的創建額外的線程異步IO作爲線程已經以這種模式中的異步操作處理器的形式佔上風。 所以只是爲了確認io_service對象是要作爲一個前攝(獲取完成事件,並分派到完成處理) 每當一個異步過程得到啓動它會通過一個後臺線程來照顧。 socket.

    0熱度

    1回答

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

    1熱度

    1回答

    我想實現一個函數,它需要一個boost :: const_buffer並遍歷一個循環中的字節。我看到有一個緩衝區迭代器,但它似乎適用於boost :: asio :: buffers_type。我沒有找到任何簡單的遍歷緩衝區的例子。 那麼,它是通過buffer_cast訪問緩衝區到像char *這樣的本機類型並通過傳統方法遍歷緩衝區的標準方式嗎?還是有任何直接的幫手功能來做到這一點?

    4熱度

    1回答

    鑑於其通過TCP傳送文件的內容的示例服務器 - #include <vector> #include <fstream> #include <iostream> #include <boost/asio.hpp> using namespace boost::asio; using namespace boost::system; using namespace boost::asi

    1熱度

    1回答

    叫我用一個類來包裝的boost :: ASIO和我使用模板來定義委託: template <class T> struct Socket : public std::enable_shared_from_this<Socket<T>> { explicit Socket<T>(T &delegate, const std::string &socket) : endpoint