我正在编写一个简单的Web浏览器,具体取决于NanoHTTPD项目,并且需要使用IP地址来获取访问者数量。
有没有办法使用NanoHTTPD获取客户端IP?
答案 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会话对象中。