boost-asio

    1熱度

    1回答

    我正在使用nghttp2_asio連接到Apple推送通知開發人員服務。我試圖按照APN guide as written: 保持與APN之間的連接在多個通知中打開; 不能反覆打開和關閉連接。 APN將快速連接和斷開視爲拒絕服務攻擊。你應該 離開連接打開,除非你知道這將是空閒的時間 所以我想將它寫的方式了連接不會超時的 長時間。但是,大約一分鐘後,我的connexion會超時。我看到發送非nght

    0熱度

    1回答

    我有它運行的函數多次這樣的程序: int main(){ std::ifstream file(inFile); std::string input; while(std::getline(file, input)){ myFunction(input); } return 0; } myFunction(std::string){

    1熱度

    1回答

    我試圖基本上重新創建與野獸websockets增強異步白天服務器示例。 的handle_accept方法的內部,我叫new_connection->handshake()。一旦功能體退出,我相信我的new_connection失去了所有的參考計數並死亡。如果是這樣的話,這件事情是否只是運氣而已?的ws_成員ws_.async_accept和ws_.async_write在shared_ptr銷燬之

    0熱度

    1回答

    我的服務器基於boost spawn echo server。 服務器在單核機器上運行良好,幾個月甚至沒有發生一次崩潰。即使它需要100%的CPU,它仍然可以正常工作。 但我需要處理更多的客戶端請求,現在我使用多核機器。要使用所有我在幾個線程上運行io_service CPU的,就像這樣: #include <boost/asio/io_service.hpp> #include <boost/

    0熱度

    3回答

    我有以下代碼來測量從客戶端到服務器的套接字寫入所花費的總時間。 (假設回調方法調用是在成功將數據寫入目標套接字(接收到TCP-ACK)時完成的)。這是否確保 - 這次是數據傳輸的實際「網絡時間」? void on_successful_read_from_client(const boost::system::error_code& error, const size_t&

    0熱度

    1回答

    我想從我的項目的boost TCP客戶端示例中創建一個客戶端類,並且我注意到有時在連接到不存在的主機時handle_connect不會被調用。 我在堆棧上看過類似的問題,在這裏人們忘記運行io_service或在任何任務發佈之前調用它,但我不認爲這是我的情況,因爲我剛剛啓動io_service.run()線程調用async_connect,併成功連接,網絡不可達,以及我測試過的其他一些案例工作得很

    0熱度

    1回答

    是的。我知道boost::asio這個time_out有一些問題。我的問題可能太簡單了,asio傢伙要在這裏解決。 我正在使用TCP協議上的boost::asio以儘可能快的速度通過網絡在網絡中連續讀取數據。 以下函數ReadData()在while循環中從工作人員std::thread不斷調用。 std::size_t ReadData(std::vector<unsigned char> &

    2熱度

    1回答

    我用用async_read_some這個代碼與超時 readdata=0; port_->async_read_some(boost::asio::buffer(vector), boost::bind(readCallback)); //init async timer boost::asio::deadline_timer timer(

    0熱度

    1回答

    我們有一些工作代碼使用Boost asio與串口通信。我們一直在觀察的一件事是,這種溝通並不是實時的,並且存在一些明顯的延遲。 我們希望收到併發送帶有延遲列表數量的串行端口上的所有數據。這意味着我們希望在讀寫時避免任何緩衝,因爲缺乏明確的清除調用而導致任何批處理,或避免可能使用自己的線程的正常優先級的Boost異步調用增加延遲。 是否有任何示例代碼使用Boost asio進行串行端口通信,延遲時間

    0熱度

    1回答

    我有一個UDP服務器設置與升壓/ ASIO(我複製the example,只是改變了一些東西)。下面是代碼: udp_server.hpp using boost::asio::ip::udp; class udp_server { public: udp_server(boost::asio::io_service&, int); private: boost::a