tcp::iostream
Boost ASIOのクラスを使用するときに、スキーム(httpとhttps)、ホスト、およびポート番号を明示的に設定したいと思います。スキームとホストが一緒に使用されているが、ポートでは使用されていない例はたくさんあります。ポートが自動的に決定されているような印象を受けます。ただし、明示的に設定する必要があります。
質問する
723 次
1 に答える
1
まず、コンストラクターは、ドキュメントに明確に記載iostream
されているように、aと同等のパラメーターを取ります。最初の引数はホスト、2番目の引数はサービス(ポートとも呼ばれます)です。resolver::query
basic_resolver_query(
const std::string & host,
const std::string & service,
resolver_query_base::flags resolve_flags = address_configured);
第二に、クラスはスキームboost:asio::ip::tcp::iostream
をサポートしていません。タイプが示すように、TCPストリーム専用です。SSLハンドシェイクや暗号化を実行しないため、HTTPSは実行されません。追加の機能が必要な場合は、この質問で説明されているライブラリを使用して、自分で実装する必要があります。boost::iostream
于 2012-09-30T15:04:26.660 に答える