0

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

4

1 回答 1

1

首先,iostream构造函数采用等效于 a 的参数,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该类不支持scheme,正如类型所暗示的那样,它严格用于 TCP 流。它不执行 SSL 握手或加密,因此没有 HTTPS。如果您需要额外的功能,您需要自己实现它,可能使用这个问题boost::iostream中描述的库。

于 2012-09-30T15:04:26.660 回答