stream client
v1.4.2
これは、リモートエンドポイントを使用してデータ送信を簡単に整理および実装するためのクライアント側のネットワークプリミティブを提供する、軽量のヘッダーのみのブーストベースのライブラリです。
このライブラリ:
クライアントとして他のサービスと通信するC ++でソフトウェアを作成している場合、おそらくすでに問題を抱えている - すべての関連サービスにネットワークトランスポートを提供するために接続レイヤーを実装する必要があります。これはまさにこのライブラリが解決することを目的としていることです。
ソケットはboost::asio::basic_socketの上に実装され、タイムアウトコントロールのクラスを提供するため、ほとんどの場合、 dead() / write_some( ) / read_some()を締め切りまたはタイムアウトで呼び出すだけで十分です。 I/O操作に提供されるデータはboost::asio::bufferにラップする必要があります。基本的に、これらのクライアントはTimeOut-rapped boost::asio::ipソケットであり、同じインターフェイスを持っています。
クライアントストリーミングクラス:
stream_client::tcp_clientプレーンTCPストリームソケットクライアント。 write_some() / read_some ( )とともにバッファー全体の入場転送をサポートする() / rececive ()をサポートして、少なくとも何かを転送します。stream_client::udp_clientプレーンUDPソケットクライアント。 UDP仕様に従って、確認なしでsend() / receive()のみをサポートします。stream_client::ssl::ssl_client -SSL -INCRYPTED TCPクライアント。 tcp_client Plus SSLハンドシェイクとコンテキスト制御と同じ機能を持っています。stream_client::http::http_client -HTTPクライアント。 tcp_clientをboost::beast::http::parser and boost::beast::http::serializer and have function() function function furse boost :: boost :: boost :: boost :: boost :: http :: have request-responseコール。stream_client::http::https_client -HTTPSクライアント。 http_clientと同じですが、下にssl_clientクライアントを使用します。