1. 遍历网络接口来获取IP地址:
Enumeration<NetworkInterface> itfList = NetworkInterface.getNetworkInterfaces();
if (itfList == null) {
System.out.println("--No interfaces found--");
} else {
while (itfList.hasMoreElements()) {
NetworkInterface itf = itfList.nextElement();
String displayName = itf.getDisplayName();
String name = itf.getName();
if (name.indexOf("eth") < 0 && displayName.indexOf("Wireless") < 0) { // 只获取以太网卡或者无线网卡的IP,根据需要配置。
continue;
}
System.out.println("Interface " + itf.getName() + ":");
Enumeration<InetAddress> addrList = itf.getInetAddresses();
if (!addrList.hasMoreElements()) {
System.out.println("\t(No addresses for this interface)");
}
while (addrList.hasMoreElements()) {
InetAddress addr = addrList.nextElement();
System.out.print("\tAddress "
+ (addr instanceof Inet4Address ? "(v4)" : (addr instanceof Inet6Address ? "(v6)"
: "(?)")));
System.out.println(": " + addr.getHostAddress());
}
}
}
2. 通过主机名来获取IP地址:
public static void getIPByHostName(String host) {
System.out.println(host + ":");
InetAddress[] addrList = InetAddress.getAllByName(host);
for (InetAddress addr : addrList) {
System.out.println("\t" + addr.getHostName() + "/" + addr.getHostAddress());
}
}
3. 通过InetAddress来获取本机IP地址:
InetAddress address = InetAddress.getLocalHost();
System.out.println(address);
如果本机有多个网络:如以太网,无线网卡或虚拟机等,通过上面两种方式获取的可能不是需要的IP地址。
分享到:
相关推荐
文件可直接编译运行,亲测可有效获取本机IP地址。
获得本机IP地址获得本机IP地址获得本机IP地址获得本机IP地址获得本机IP地址
InnoSetup 获取本机IP地址的方法
利用Python程序获取本机IP地址 利用Python程序获取本机IP地址 利用Python程序获取本机IP地址 利用Python程序获取本机IP地址 利用Python程序获取本机IP地址 利用Python程序获取本机IP地址 利用Python程序获取本机IP...
获得本机ip地址的MFC程序 获得本机ip地址的MFC程序
2、类QHostInfo的fromName()函数,以主机名为参数作为输入,来获取主机的信息,然后利用address()函数,获取本机所有的IP地址,下面的代码通过if(address.protocol()==QAbstractSocket::IPv4Protocol)判断,仅仅输出...
轻松获取本机IP地址和本机的名称,vc,mfc
获得本机IP地址,本机IP地址 获取Ip地址方法,本机IP地址怎么获取
pb9程序直接获取ip地址,mac地址。源码包含原生版本、以及PB9.0和9B11.2两个版本的工程文件,用于个性化设定,带有另一组获取DNS版本。仅供参考。
演示如何获得本机IP地址,如何生成透明窗口,如何从任务条上隐藏
Windows下获取本机IP地址代码 代码关键之一,需要wsock32.lib的支持,才可以获取本机IP地址 #include #pragma comment(lib, "wsock32.lib")
c#实现的获取本机IP地址的程序,值得下载,呵呵
获得本机IP地址bat文件
获取本机IP地址,运行后自动加载到启动项中,在桌面最上端红色字体显示本机IP地址,不会遮挡任何操作。
用C++ builder6.0 做的小实例 能够获取本机IP地址、计算机的本机域名 和程序所在地址
利用InetAddress.getLocalHost()获取本机ip地址和本地主机名
c++实现获取本机IP地址源码
基于C++ Builder 6.0下的获取本机IP地址的程序 可供初学者参考及应用
LabVIEW自动检测获取本机IP地址。 项目可直接运行~
获取本机IP地址,没有用winsock控件来获取