stream client
v1.4.2
這是一個輕巧的,僅標頭的,基於增壓的庫,提供客戶端網絡原始圖,以輕鬆地組織和實現遠程端點的數據傳輸。
這個庫:
如果您在C ++上編寫軟件,該軟件與其他服務作為客戶端進行通信,那麼您可能已經對這個問題進行了交流 - 需要實現連接層以向所有相關服務提供網絡傳輸。這正是該圖書館要解決的目標。
插座是在boost::asio::basic_socket頂部實現的,並提供具有超時控件的類,因此,在大多數情況下,只需調用send send() / receion_some() / write_some() / read_some() / read_some() / read_some()帶有截止日期或超時。提供給I/O操作的數據應包裹在boost::asio::buffer中。基本上,這些客戶端是超時包裝的boost::asio::ip插座,並且具有相同的界面。
客戶端流類:
stream_client::tcp_client普通TCP流插座客戶端。支持Send() / rececive()與with_some() / read_some()一起接收到的整個緩衝區的傳輸至少傳輸。stream_client::udp_client普通UDP套接字客戶端。僅根據UDP規格提供任何確認,僅支持發送() / recection() 。stream_client::ssl::ssl_client -ssl -conterpted tcp客戶端。具有與tcp_client加上SSL握手和上下文控制相同的功能。stream_client::http::http_client -http client。用tcp_client boost::beast::http::parser和boost::beast::http::serializer and pertric()函數以進行request-Response呼叫。stream_client::http::https_client -https客戶端。與http_client相同,但在下面使用ssl_client客戶端。