如何获得内部IP地址?

iLo*_*veC 1 java sockets ip internal

首先,我的编程语言是Java.我使用套接字创建了一个简单的聊天程序.它的效果非常好.

我在两台终端实例之间的计算机(localhost)上试了一下.

我想在我的笔记本电脑或另一台电脑上试一试.为此,我需要客户端的内部IP地址.

如何使用Java找出客户端的内部IP地址?

我特别想用Java来解决它,而不是使用CMD,或类似的东西.我的意思是 - 这不仅仅是一个常量字符串.

小智 5

在Java中,有一个类InetAddress表示IP地址(及其相应的主机名,在某些情况下).

例如,让我们获取我的IP地址和主机名:

import java.net.InetAddress;

public class Main {

    public static void main(String[] args) {
        try {
            InetAddress i = InetAddress.getLocalHost();
            System.out.println(i);                  // host name and IP address
            System.out.println(i.getHostName());    // name
            System.out.println(i.getHostAddress()); // IP address only
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

}
Run Code Online (Sandbox Code Playgroud)


输出(在我的情况下):

LLEITE/192.168.1.100
LLEITE
192.168.1.100