TA的每日心情 | 开心 2021-3-12 23:18 |
---|
签到天数: 2 天 [LV.1]初来乍到
|
import
java.net.Inet4Address;
import
java.net.InetAddress;
import
java.net.NetworkInterface;
import
java.util.Enumeration;
/**
* 此类用于取出本机的IP地址
*
*
@author
何杨
* @date 2009-11-5
* @time 上午10:41:13
*/
public
class
IPAddrFetcher{
public
String getIPInfo(){
StringBuilder sb
=
new
StringBuilder();
try
{
Enumeration
<
NetworkInterface
>
interfaces
=
NetworkInterface.getNetworkInterfaces();
while
(interfaces.hasMoreElements()){
NetworkInterface ni
=
interfaces.nextElement();
sb.append(
"
Interface
"
+
ni.getName()
+
"
:
"
);
Enumeration
<
InetAddress
>
inetAddresses
=
ni.getInetAddresses();
while
(inetAddresses.hasMoreElements()){
InetAddress address
=
inetAddresses.nextElement();
sb.append(
"
Address
"
);
if
(address
instanceof
Inet4Address){
sb.append(
"
(v4)
"
);
}
else
{
sb.append(
"
(v6)
"
);
}
sb.append(
"
:address=
"
+
address.getHostAddress()
+
"
name=
"
+
address.getHostName()
+
"
"
);
}
}
}
catch
(Exception ex){
ex.printStackTrace();
}
return
sb.toString();
}
public
static
void
main(String[] args){
IPAddrFetcher iPAddrFetcher
=
new
IPAddrFetcher();
System.out.println(iPAddrFetcher.getIPInfo());
}
}
运行结果:
C:java>java IPAddrFetcher
Interface lo:
Address(v4):address=127.0.0.1 name=localhost
Interface eth0:
Address(v4):address=192.168.1.55 name=PC-201001252106.hp.com
源码下载:http://file.javaxxz.com/2014/11/5/000343718.zip |
|