построить ip :: address из ipv4_address

Я использую следующий код для инициализации конечной точки.

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

Как правильно инициализировать конечную точку, если ipaddress имеет форму массива char (скажем, argv [1]) или строкового объекта, считанного из файла конфигурации. Повысить документы в эта ссылка дать следующее.

    "Construct an address from an IPv4 address."

Вышеуказанный правильный путь? Пожалуйста, помогите мне с фрагментом кода.

0

Решение

В вашем фрагменте кода строка "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)
);
1

Другие решения


По вопросам рекламы ammmcru@yandex.ru
Adblock
detector