获取java服务器中java客户端的ip地址

lnlaulya  于 2021-06-30  发布在  Java
关注(0)|答案(3)|浏览(486)

这个问题在这里已经有答案了

客户端套接字-获取ip-java(2个答案)
5年前关门了。
我需要用ip列表检查连接到java服务器的客户端ip。
我曾经

Sock.getRemoteSocketAddress().equals(ip).

但是getremotesocketaddress()给出了192.168.1.81:1115,但是我只需要得到ip地址,即192.168.1.81

oxcyiej7

oxcyiej71#

我想你想用 InetSocketAddress.getAddress() 喜欢

((InetSocketAddress) Sock.getRemoteSocketAddress()).getAddress()

或者,你可以使用 String.split(String) 喜欢

Sock.getRemoteSocketAddress().toString().split(":")[0];
jjjwad0x

jjjwad0x2#

servletrequest.getremoteaddr()
string ipaddress=request.getremoteaddr();

unftdfkk

unftdfkk3#

req.getRemoteAddr() 方法是什么
如果你有servlet

public void doGet(HttpServletRequest req, HttpServletResponse resp)
 throws IOException {

        // Get client's IP address
        String ipAddress = req.getRemoteAddr(); // ip

        // Get client's hostname
        String hostname = req.getRemoteHost(); // hostname
    }

import java.net.*;

public class IP {
    public static void main(String[] args) throws Exception {
        System.out.println(InetAddress.getLocalHost());
        System.out.println(InetAddress.getByName("www.xxx.com"));
    }
}

相关问题