如何在NanoHTTPD(HTTP服务器)中获取客户端的IP?

时间:2012-04-22 18:21:25

标签: java http ip nanohttpd

我正在编写一个简单的Web浏览器,具体取决于NanoHTTPD项目,并且需要使用IP地址来获取访问者数量。

有没有办法使用NanoHTTPD获取客户端IP?

2 个答案:

答案 0 :(得分:4)

在NanoHTTPD.java中,找到私有类HTTPSession对象。

这是public void run()。找到以下行并在其后添加第二行。

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

现在在您的服务函数中,您只需引用IPAddress标头即可获取客户端的IP地址。

我知道答案可能为时已晚,无法帮助你,但希望它能帮助其他人寻找同样的事情。

答案 1 :(得分:2)

我在最新的主分支中找到了,您可以通过标题" http-client-ip"获取客户端IP地址。在IHTTPSession会话对象中。