Java如何获取本地计算机的IP地址和主机名

Java如何获取本地计算机的IP地址和主机名,第1张

可以使用 InetAddressgetLocalHost(),代码如下:

import javanet;

public class App {

public static void main(String[] args) throws UnknownHostException {

InetAddress local = InetAddressgetLocalHost();

Systemoutprintln("计算机名:" + localgetHostName());

Systemoutprintln("IP:" + localgetHostAddress());

}

}

下面有一篇文章,介绍若何读取物理网卡地址 ,同样的

你可以用这个方法读取你所需要的本机IP地址

=======================================================

J2SE50新特性之ProcessBuilder

这个例子使用了J2SE50的ProcessBuilder类执行外部的程序,相对于 Runtimeexec ,它更方便,可以设置环境变量等。这里使用它在windows下读取物理网卡的地址

package comkuaffjdk5package;

import javaioIOException;

import javaioInputStream;

import javautilArrayList;

import javautilList;

public class ProcessBuilderShow

{

public static List getPhysicalAddress()

{

Process p = null;

//物理网卡列表

List address = new ArrayList();

try

{

//执行ipconfig /all命令

p = new ProcessBuilder("ipconfig", "/all")start();

}

catch (IOException e)

{

return address;

}

byte[] b = new byte[1024];

StringBuffer sb = new StringBuffer();

//读取进程输出值

InputStream in = pgetInputStream();

try

{

while (inread(b)>0)

{

sbappend(new String(b));

}

}

catch (IOException e1)

{

}

finally

{

try

{

inclose();

}

catch (IOException e2)

{

}

}

//以下分析输出值,得到物理网卡

String rtValue = sbsubstring(0);

int i = rtValueindexOf("Physical Address :");

while(i>0)

{

rtValue = rtValuesubstring(i + "Physical Address :"length());

addressadd(rtValuesubstring(0,18));

i = rtValueindexOf("Physical Address :");

}

return address;

}

public static void main(String[] args)

{

List address = ProcessBuilderShowgetPhysicalAddress();

for(String add:address)

{

Systemoutprintf("物理网卡地址:%s%n", add);

}

}

}

   Java中可以使用程序来获取本地ip地址和mac地址,使用InetAddress这个工具类,示例如下:

import javanet;

public class NetInfo {

 public static void main(String[] args) {

    new NetInfo()say();

    }

 public void say() {

   try {

   InetAddress i = InetAddressgetLocalHost();

   Systemoutprintln(i);                  //计算机名称和IP

   Systemoutprintln(igetHostName());    //名称

   Systemoutprintln(igetHostAddress()); //只获得IP

   }

   catch(Exception e){eprintStackTrace();}

 }

}

    也可以通过命令行窗口来查看本地ip和mac地址,输入命令:ipconfig。

所以javascript可以通过ajax技术来获得后端语言得到的IP,并返回到前端。 1:通过java的servlet获取IP: public String getRemoteAddress(>

以上就是关于Java如何获取本地计算机的IP地址和主机名全部的内容,包括:Java如何获取本地计算机的IP地址和主机名、java获得IP地址、java如何查询本机ip地址和mac地址等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9771421.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存