1

首先我的编程语言是Java。我使用套接字创建了一个简单的聊天程序。它工作得很好。

我在两个终端实例之间的计算机(本地主机)上尝试了它。

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

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

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

4

2 回答 2

6

在 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();
        }
    }

}


输出(在我的情况下):

LLEITE/192.168.1.100
LLEITE
192.168.1.100

于 2012-09-03T02:24:21.150 回答
0

使用以下代码:

InetAddress ownIP=InetAddress.getLocalHost();
System.out.println("IP of my system is := "+ownIP.getHostAddress());`
于 2012-09-03T02:03:28.470 回答