boost-asio

    -2熱度

    2回答

    我有一個類使用asio::generic::stream_protocol::socket連接到域(asio::local::stream_protocol::endpoint)和TCP套接字(asio::ip::tcp::endpoint)。 要測試該類,我使用Catch框架在單個文件中進行了一系列單元測試。 我突然遇到了一個問題:運行測試時,它們會卡住。將-DASIO_ENABLE_HANDL

    0熱度

    1回答

    我注意到,在許多Boost ASIO示例中,正在對可能拋出錯誤的函數進行調用,但未使用try/catch。例如,封鎖UDP客戶端的例子here具有以下功能: void check_deadline() { // Check whether the deadline has passed. We compare the deadline against // the c

    0熱度

    2回答

    我正在閱讀關於Asio的一些答案,並且在SO中的示例和here中引人注目的模式是使用單個io_service並在可以通過套接字處理打開,發送和接收消息的工作人員之間共享。 在多個套接字抽象之間共享io_service是否有任何好處?爲什麼不讓每個人都擁有自己的io_service?

    0熱度

    1回答

    爲什麼在request_handler in the ASIO http server example中刪除了複製和分配構造函數?這裏是頭保存查詢: class request_handler { public: request_handler(const request_handler&) = delete; request_handler& operator=(cons

    2熱度

    1回答

    我正在嘗試編寫一個程序,它可以通過網絡將數據發送到我的Java服務器上偵聽端口。 #include "stdafx.h" #include <boost/asio.hpp> #include <boost/array.hpp> #include <iostream> void do_somenetwork(std::string host, int port, std::string m

    0熱度

    1回答

    我有以下代碼在類的構造函數中創建線程池。線程立即創建並退出。 請幫忙。 class ThreadPool { public: boost::asio::io_service io_service; boost::thread_group threads; ThreadPool(); void call(); void calling(); };

    -1熱度

    1回答

    我想在一些API中運行一些功能測試。 我的API有一個客戶端和一個服務器端。 客戶端只連接並設置一個標誌。服務器只接受連接。 這是一個測試情況下,我有: BOOST_AUTO_TEST_CASE(client_can_connect_to_server) { boost::asio::io_service serverService; std::thread serverL

    4熱度

    3回答

    我想使用非常方便的Boost async_read_until來讀取消息,直到獲得\r\n\r\n分隔符。 我喜歡使用這個分隔符,因爲它很容易使用telnet進行調試並製作多行命令。我只用兩條新的線表示命令結束。 我打電話async_read_until這樣的: void do_read() { boost::asio::async_read_until(m_socket,

    1熱度

    1回答

    在Java和C#我用雙工插座通信以能夠由具有讀取從阻擋流傳入的數據包,和其他線程以同步的功能上發送分組的螺紋很容易寫雙向套接字通信。 例如東西沿着線: class MyBidirectionalSocket { private OutputStream output; public MyBidirectionalSocket(Socket socket) { ou

    0熱度

    1回答

    我是新增加的庫,因此需要一些幫助來修改此函數以從服務器獲取返回消息。 如果我刪除代碼的第二部分服務器能夠從客戶端讀取消息。 但是當我嘗試(在第二部分的代碼)從服務器讀取返回消息服務器對錯誤「無法從套接字讀取」 void send_something(std::string host, int port, std::string message) { boost::asio::io_se