我正在根据NanoHTTPD项目编写一个简单的 Web 浏览器,并且需要使用 IP 地址获取访问者的数量。
有什么方法可以使用 NanoHTTPD 获取客户端 IP?
在 NanoHTTPD.java 中,找到私有类 HTTPSession 对象。
这里面是public void run()。找到以下行并在其后添加第二行。
decodeHeader(hin, pre, parms, header);
header.put("IPAddress", mySocket.getInetAddress().getHostAddress());
现在在你的 serve 函数中,你可以只引用 IPAddress 标头来获取客户端的 IP 地址。
我知道答案可能为时已晚,无法帮助您,但希望它能帮助其他人寻找相同的东西。
我在最新的master分支中发现,可以通过IHTTPSession会话对象中的header“http-client-ip”获取客户端ip地址。