java 怎样利用IP地址获得局域网计算机的名字、mac地址、工作组

java 怎样利用IP地址获得局域网计算机的名字、mac地址、工作组,第1张

指定IP的MAC

代码如下:

Java

code

Systemoutprintln("1921681187对应网卡的MAC是:");NetworkInterface

ne=NetworkInterfacegetByInetAddress(InetAddressgetByName("1921681187"));byte[]mac=negetHardwareAddress();String

mac_s=hexByte(mac[0])+":"+hexByte(mac[1])+":"+

hexByte(mac[2])+":"+hexByte(mac[3])+":"+

hexByte(mac[4])+":"+hexByte(mac[5]);Systemoutprintln(mac_s);

程序运行结果:

1921681187对应网卡的MAC是:

00:0c:f1:20:75:58

工作组

计算机

名字类似,可以到库里找

try {

  ip = InetAddressgetLocalHost();

  NetworkInterface network = NetworkInterfacegetByInetAddress(ip);

  if (network != null) {

    byte[] mac = networkgetHardwareAddress();

    if(mac != null) {

      Systemoutprint("MAC address : ");

      StringBuilder sb = new StringBuilder();

      for (int i = 0; i < maclength; i++) {

        sbappend(Stringformat("%02X%s", mac[i], (i < maclength - 1)  "-" : ""));        

      }

      Systemoutprintln(sbtoString());  

   }

} catch (UnknownHostException e) {

  eprintStackTrace();

} catch (SocketException e) {

  eprintStackTrace();

}

通过设备开通WiFi连接获取Mac地址是最可取的,代码如下:

/

设备开通WiFi连接,通过wifiManager获取Mac地址

/

public static String getMacFromWifi(Context context){

ConnectivityManager connectivityManager = (ConnectivityManager) contextgetSystemService(ContextCONNECTIVITY_SERVICE);

State wifiState = connectivityManagergetNetworkInfo(ConnectivityManagerTYPE_WIFI)getState();

if(wifiState == NetworkInfoStateCONNECTED){//判断当前是否使用wifi连接

WifiManager wifiManager = (WifiManager) contextgetSystemService(ContextWIFI_SERVICE);

if (!wifiManagerisWifiEnabled()) { //如果当前wifi不可用

wifiManagersetWifiEnabled(true);

}

WifiInfo wifiInfo = wifiManagergetConnectionInfo();

return wifiInfogetMacAddress();

}

return null;

}

今天在搞JS(JavaScript)获取客户端IP的小程序,上网搜了下,好多在现在的系统和浏览器中的都无效,很无奈,在Chrome、FireFox中很少搞到直接利用ActiveX获取IP等的JS脚本。下面的代码是我在所有windowsNT50及以上的系统上都测试通过的,给出代码:

方法一(只针对IE且客户端的IE允许AcitiveX运行,通过平台:XP,SERVER03,2000):

获取客户端IP。

[html] view plain copy

<HTML>

<HEAD>

<TITLE>GetLocalIP</TITLE>

</HEAD>

<BODY>

获取IP:

<script language="JavaScript"> function GetLocalIPAddr(){ var oSetting = null; var ip = null; try{ oSetting = new ActiveXObject("rcbdyctlSetting"); ip = oSettingGetIPAddress; if (iplength == 0){ return "没有连接到Internet"; } oSetting = null; }catch(e){ return ip; } return ip; } documentwrite(GetLocalIPAddr()+"<br/>") </script>

</BODY>

</HTML>

方法二(所有的平台及浏览器):

获取客户端处在网络中的IP,前提是客户得联网。

[html] view plain copy

<html>

<head>

<meta >

以上就是关于java 怎样利用IP地址获得局域网计算机的名字、mac地址、工作组全部的内容,包括:java 怎样利用IP地址获得局域网计算机的名字、mac地址、工作组、在linux用java根据ip获得mac地址、如何使用Java代码获取Android移动终端Mac地址等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存