我正在使用一个基于Boost的C++ Redis库。(https://github.com/nekipelov/redisclient)
要连接,我必须提供一个TCP端点:
boost::asio::ip::tcp::endpoint
或者是一个地址+端口号。
boost::asio::ip::address, unsigned short
目前,我开始的内容是:
boost::asio::ip::address address = boost::asio::ip::address::from_string(someIPVariable);
我曾经通过 IP 地址和端口连接成功。然而,现在我需要使用主机名来连接。如果我只是在上面的行中输入主机名,它会抛出一个异常,因为它期望一个 IP 地址。
我习惯于简单地指定连接为 ("IP 或 主机名", 端口)
,所以我不太确定这里需要什么。我检查了两者的构造函数,看是否有任何可以将主机名+端口转换为所需内容的方法,但我找不到任何东西。