Я использую Crow (библиотека серверов C ++) и пытаюсь получить IP -адрес клиента.CROW_ROUTE(app, "/mine")([](const crow::request& req, crow::response& res)
{
std::string ip_address = req.get_header_value("REMOTE_ADDR");
res.write(req.get_header_value("HTTP_X_FORWARDED_FOR"));
res.write(req.get_header_value("HTTP_CLIENT_IP"));
res.write(req.get_header_value("HTTP_X_FORWARDED"));
res.write(req.get_header_value("HTTP_X_CLUSTER_CLIENT_IP"));
res.write(req.get_header_value("HTTP_FORWARDED_FOR"));
res.write(req.get_header_value("HTTP_FORWARDED"));
for( auto head : req.headers )
{
res.write(head.first);
res.write(" = ");
res.write(head.second);
res.write( "
" );
}
res.end();
});
< /code>
Но все эти поля заголовка пусты. Есть ли другой способ получить IP -адрес или мой браузер просто не отправляет необходимую информацию?
Подробнее здесь: https://stackoverflow.com/questions/498 ... -c-library