boost-asio

    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

    0熱度

    1回答

    我想設計一個客戶端服務器程序,其中{server,client}可以與async_connect進行通信。 這是我的服務器程序代碼: std::string GetMessage() { std::string user("User"); user += client; client++; return user; } class TcpConne

    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

    0熱度

    1回答

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