2012-04-22 2 views
2

Я программирую простой веб-браузер в зависимости от проекта NanoHTTPD, и требуется, чтобы количество посетителей использовалось с использованием IP-адреса.Как получить IP-адрес клиента в NanoHTTPD (HTTP-сервере)?

Есть ли способы получить IP-адрес клиента с помощью NanoHTTPD?

ответ

4

В NanoHTTPD.java найдите объект частного класса HTTPSession.

Внутри это public void run(). Найдите следующую строку и добавьте вторую строку после нее.

decodeHeader(hin, pre, parms, header); 
header.put("IPAddress", mySocket.getInetAddress().getHostAddress()); 

Теперь, находясь внутри вашей функции, вы можете просто ссылаться на заголовок IPAddress, чтобы получить IP-адрес клиента.

Я знаю, что ответ, вероятно, слишком поздно, чтобы помочь вам, но, надеюсь, это поможет другим найти то же самое.

+0

в любом случае, спасибо .. это может помочь кому-то еще;) – dotfreelancer

+0

Спасибо, это мне помогло :) – marsbard

+0

как ссылаться на него в функции? ?? –

2

Я нашел в последней ветке мастера, вы можете получить IP-адрес клиента по заголовку «http-client-ip» в объекте сессии IHTTPSession.

 Смежные вопросы

  • Нет связанных вопросов^_^