我正在根據NanoHTTPD項目對簡單的Web瀏覽器進行編程,並且需要獲取使用IP地址的訪問者數量。如何在NanoHTTPD(HTTP服務器)中獲取客戶端的IP?
有什麼方法可以使用NanoHTTPD獲取客戶端IP?
我正在根據NanoHTTPD項目對簡單的Web瀏覽器進行編程,並且需要獲取使用IP地址的訪問者數量。如何在NanoHTTPD(HTTP服務器)中獲取客戶端的IP?
有什麼方法可以使用NanoHTTPD獲取客戶端IP?
在NanoHTTPD.java中,找到私有類HTTPSession對象。
這是public void run()。找到以下行並在其後添加第二行。
decodeHeader(hin, pre, parms, header);
header.put("IPAddress", mySocket.getInetAddress().getHostAddress());
現在在您的服務函數中,您可以引用IPAddress頭來獲取客戶端的IP地址。
我知道答案可能來不及幫助你,但希望它可以幫助其他人尋找相同的東西。
我在最新的master分支中發現,您可以通過IHTTPSession會話對象中的頭部「http-client-ip」獲取客戶端ip地址。
無論如何,謝謝..它可能會幫助別人;) – dotfreelancer 2012-11-15 20:43:21
謝謝,它幫助了我:) – marsbard 2013-02-05 17:37:19
如何在服務函數中引用它? – 2013-05-29 14:31:36