如何使用Boost tcp :: iostream指定方案,主机和端口

时间:2012-09-29 23:11:17

标签: c++ boost port boost-asio

我想在使用Boost ASIO的tcp::iostream类时明确设置方案(http vs https),主机和端口号。我看到很多示例,其中方案和主机一起使用,但也没有使用端口。我得到的印象是端口是自动确定的。但是,我需要明确地设置它。

1 个答案:

答案 0 :(得分:1)

首先,iostream构造函数将等效于resolver::query的参数作为documentation clearly statesfirst 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库。