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

时间:2014-04-15 21:58:36

标签: java sockets ip serversocket inetaddress

我如何从localhost获取socket conncet的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

1 个答案:

答案 0 :(得分:0)

  

我需要:IP:192.168.0.XXX

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

如果您将Socket连接到193.168.0.XXX,您可以将其作为源地址。