从java中的localhost套接字连接获取IP



如何从localhost获取套接字连接的ip?

我试试这个:

ServerSocket ss = new ServerSocket(1919);
        Socket test,s = new Socket("127.0.0.1",1919);
        test=ss.accept();
        System.out.println("we connect ");
        InetAddress IP=test.getInetAddress();
        System.out.println("IP of my system is := "+IP.getHostAddress()+"----"+IP);

输出:

IP of my system is := 127.0.0.1----/127.0.0.1

但我需要:IP:192.168.0.XXX

thanxx

我需要:IP:192.168.0.XXX

你永远不会明白的。这将是一个错误的答案。您的套接字是通过127.0.0.1连接的,因此源地址只能是127.0.0.1。

如果你把你的套接字连接到193.168.0.XXX,你会得到它作为源地址。

最新更新