Я использую следующий код для инициализации конечной точки.
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."
Вышеуказанный правильный путь? Пожалуйста, помогите мне с фрагментом кода.
В вашем фрагменте кода строка "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)
);