我想在使用Boost ASIO的tcp::iostream
类时明确设置方案(http vs https),主机和端口号。我看到很多示例,其中方案和主机一起使用,但也没有使用端口。我得到的印象是端口是自动确定的。但是,我需要明确地设置它。
答案 0 :(得分:1)
首先,iostream
构造函数将等效于resolver::query
的参数作为documentation clearly states。 first argument是主机,第二个是服务(也称为端口)
basic_resolver_query(
const std::string & host,
const std::string & service,
resolver_query_base::flags resolve_flags = address_configured);
其次,boost:asio::ip::tcp::iostream
类不支持 scheme ,严格意义上是类型所暗示的TCP流。它不执行SSL握手或加密,因此不使用HTTPS。如果您需要其他功能,则需要自行实施,可能使用this question中所述的boost::iostream
库。