Как правильный способ получить IP -адрес клиента в Crow (библиотека C ++)?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Как правильный способ получить IP -адрес клиента в Crow (библиотека C ++)?

Сообщение Anonymous »

Я использую 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»