2

我如何从 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

谢谢

4

1 回答 1

0

我需要:IP:192.168.0.XXX

你永远不会得到它。这将是一个错误的答案。你的Socket是通过127.0.0.1连接的,所以源地址只能是127.0.0.1。

如果你将你的 Socket 连接到 193.168.0.XXX 你会得到它作为源地址。

于 2014-04-16T00:08:12.783 回答