首先,我的编程语言是Java。我使用套接字创建了一个简单的聊天程序。它工作得很好。
我在我的计算机(localhost)上尝试了两个终端实例之间的连接。
我想在我的笔记本电脑或另一台电脑上试用它。为此,我需要客户端的内部IP地址。
如何使用Java找出客户端的内部IP地址?
我特别想用Java把它弄出来,而不是用CMD,或者类似的东西。我的意思是-这不只是一个常量字符串。
发布于 2012-09-03 10:24:21
在Java语言中,有一个类表示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-03 10:03:28
使用以下代码:
InetAddress ownIP=InetAddress.getLocalHost();
System.out.println("IP of my system is := "+ownIP.getHostAddress());`https://stackoverflow.com/questions/12241149
复制相似问题