0

tcp::iostreamBoost ASIOのクラスを使用するときに、スキーム(httpとhttps)、ホスト、およびポート番号を明示的に設定したいと思います。スキームとホストが一緒に使用されているが、ポートでは使用されていない例はたくさんあります。ポートが自動的に決定されているような印象を受けます。ただし、明示的に設定する必要があります。

4

1 に答える 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 に答える