boost-asio

    0熱度

    1回答

    美好的一天。 我通過網絡使用boost :: asio接收大對象。 而且我有一個代碼: for (int i = 1; i <= num_packets; i++) boost::asio::async_read(socket_, boost::asio::buffer(Obj + packet_size * (i - 1), packet_size), boost::bind(...));

    11熱度

    4回答

    我正在學習Boost :: asio和所有那些異步的東西。我怎樣才能異步讀取類型爲std :: string的變量user_? Boost::asio::buffer(user_)僅適用於async_write(),但不適用於async_read()。它適用於矢量,所以它不使用字符串的原因是什麼?除了宣佈char user_[max_len]和使用Boost::asio::buffer(user_

    5熱度

    1回答

    簡短的問題:我有一個作爲後臺進程運行的實時模擬,並且連接到調用pogramm的管道。我想使用標準輸入發送命令到該進程,以通過標準輸出從它獲得某些信息。現在因爲它是一個實時的過程,它必須是一個非阻塞的輸入。 boost :: asio :: async_read與iostream :: cin是一個好主意嗎?如果可行,我將如何使用該功能?還有什麼建議?

    1熱度

    1回答

    我正在使用boost和boost.asio的最新版本。 我有這個類: enum IPVersion { IPv4, IPv6 }; template <IPVersion version = IPv4> class Connection { private: boost::asio::io_service io_service; boost::

    7熱度

    2回答

    數據可以被讀取或使用 接收(),async_receive寫入 連接TCP套接字(),發送()或 async_send()成員函數。 然而,因爲這些可能導致 短寫入或讀取,應用程序 通常會使用以下 操作來代替:閱讀(), async_read(),write()方法和 ASYNC_WRITE()。 我真的不明白,作爲read(),async_read(),write()和async_write()

    0熱度

    1回答

    這行代碼正確編譯沒有問題: boost::bind(boost::ref(connected_), boost::dynamic_pointer_cast<session<version> >(shared_from_this()), boost::asio::placeholders::error); 然而將其分配給升壓::功能或作爲這樣的回調時: socket_

    1熱度

    1回答

    我試圖建立升壓的例子:: ASIO http://www.boost.org/doc/libs/1_43_0/doc/html/boost_asio/example/echo/async_tcp_echo_server.cpp ,但沒有任何運氣。系統:Windows Vista,Visual C++ 2008 Pro,Boost 1.43。 我已經添加到項目中,在VC,包含路徑和附加庫路徑(見注#

    3熱度

    2回答

    #include <cstdlib> #include <iostream> #include <boost/bind.hpp> #include <boost/asio.hpp> using boost::asio::ip::tcp; class session { public: session(boost::asio::io_service& io_service

    4熱度

    1回答

    我幾乎陷入了一個我從來沒有得到答案的問題,這個問題解決了一個非常重要的問題;在boost :: asio上的memory fragmentation。 沒有發現任何文件,也沒有在這裏。 在升壓:: ASIO異步功能,例如ASYNC_WRITE()& async_read_some()總是分配一些。 (在我的情況下,它是在VC9 Debug版本中分別爲144個字節)。 我怎麼知道它? 我將客戶端連接

    3熱度

    3回答

    我有兩個類(Negotiator,Client),都有自己的boost :: asio :: ip :: tcp :: socket。協商完成後,有沒有辦法將套接字對象傳送給客戶端?我期待着做這樣的事情: boost::asio::ip::tcp::socket sock1(io); //... boost::asio::ip::tcp::socket sock2; sock2.assign