从 ipv4_address 构建 ip::address

construct ip::address from ipv4_address

我正在使用以下代码来初始化端点。

       endPt = boost::asio::ip::tcp::endpoint(boost::asio::ip::address::from_string("192.168.1.21"), 
                                                            boost::lexical_cast<int>(portNo));

如果 IP 地址是字符数组形式(例如 argv[1])或从配置文件读取的字符串对象,初始化端点的正确方法是什么。 this link 中的 Boost 文档提供以下内容。

    "Construct an address from an IPv4 address."

以上方法正确吗?请帮我一个代码片段。

在您的代码片段中,字符串 "192.168.1.21" 实际上是一个字符数组,例如从 argv[1] 获得的。

endPt = boost::asio::ip::tcp::endpoint(
    boost::asio::ip::address::from_string(argv[1]),
    boost::lexical_cast<int>(portNo)
);