Mehrere Beispielmethoden zum Abrufen der MAC-Benutzer-IP
In diesem Artikel werden hauptsächlich verschiedene Beispiele für Methoden zum Abrufen der MAC-Adresse des Benutzers in JAVA vorgestellt. Freunde in Not können sich auf
Java-Methode zum Abrufen der MAC-Adresse des Benutzers beziehen:
Methode 1: Unterscheiden Sie die lokale Maschinenadresse von anderen Maschinen im LAN
/** * 根据IP地址获取mac地址 * @param ipAddress 127.0.0.1 * @return * @throws SocketException * @throws UnknownHostException */ public static String getLocalMac(String ipAddress) throws SocketException, UnknownHostException { // TODO Auto-generated method stub String str = ""; String macAddress = ""; final String LOOPBACK_ADDRESS = "127.0.0.1"; // 如果为127.0.0.1,则获取本地MAC地址。 if (LOOPBACK_ADDRESS.equals(ipAddress)) { InetAddress inetAddress = InetAddress.getLocalHost(); // 貌似此方法需要JDK1.6。 byte[] mac = NetworkInterface.getByInetAddress(inetAddress) .getHardwareAddress(); // 下面代码是把mac地址拼装成String StringBuilder sb = new StringBuilder(); for (int i = 0; i < mac.length; i++) { if (i != 0) { sb.append("-"); } // mac[i] & 0xFF 是为了把byte转化为正整数 String s = Integer.toHexString(mac[i] & 0xFF); sb.append(s.length() == 1 ? 0 + s : s); } // 把字符串所有小写字母改为大写成为正规的mac地址并返回 macAddress = sb.toString().trim().toUpperCase(); return macAddress; } else { // 获取非本地IP的MAC地址 try { System.out.println(ipAddress); Process p = Runtime.getRuntime() .exec("nbtstat -A " + ipAddress); System.out.println("===process=="+p); InputStreamReader ir = new InputStreamReader(p.getInputStream()); BufferedReader br = new BufferedReader(ir); while ((str = br.readLine()) != null) { if(str.indexOf("MAC")>1){ macAddress = str.substring(str.indexOf("MAC")+9, str.length()); macAddress = macAddress.trim(); System.out.println("macAddress:" + macAddress); break; } } p.destroy(); br.close(); ir.close(); } catch (IOException ex) { } return macAddress; } }
Sehen wir uns Methode 2 an:
package com.alpha.test; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.LineNumberReader; public class GetMac { /** * java获取客户端网卡的MAC地址 * * @param args */ public static void main(String[] args) { GetMac get = new GetMac(); System.out.println("1="+get.getMAC()); System.out.println("2="+get.getMAC("127.0.0.1")); } // 1.获取客户端ip地址( 这个必须从客户端传到后台): // jsp页面下,很简单,request.getRemoteAddr() ; // 因为系统的VIew层是用JSF来实现的,因此页面上没法直接获得类似request,在bean里做了个强制转换 // public String getMyIP() { // try { // FacesContext fc = FacesContext.getCurrentInstance(); // HttpServletRequest request = (HttpServletRequest) fc // .getExternalContext().getRequest(); // return request.getRemoteAddr(); // } catch (Exception e) { // e.printStackTrace(); // } // return ""; // } // 2.获取客户端mac地址 // 调用window的命令,在后台Bean里实现 通过ip来获取mac地址。方法如下: // 运行速度【快】 public String getMAC() { String mac = null; try { Process pro = Runtime.getRuntime().exec("cmd.exe /c ipconfig/all"); InputStream is = pro.getInputStream(); BufferedReader br = new BufferedReader(new InputStreamReader(is)); String message = br.readLine(); int index = -1; while (message != null) { if ((index = message.indexOf("Physical Address")) > 0) { mac = message.substring(index + 36).trim(); break; } message = br.readLine(); } System.out.println(mac); br.close(); pro.destroy(); } catch (IOException e) { System.out.println("Can't get mac address!"); return null; } return mac; } // 运行速度【慢】 public String getMAC(String ip) { String str = null; String macAddress = null; try { Process p = Runtime.getRuntime().exec("nbtstat -A " + ip); InputStreamReader ir = new InputStreamReader(p.getInputStream()); LineNumberReader input = new LineNumberReader(ir); for (; true;) { str = input.readLine(); if (str != null) { if (str.indexOf("MAC Address") > 1) { macAddress = str .substring(str.indexOf("MAC Address") + 14); break; } } } } catch (IOException e) { e.printStackTrace(System.out); return null; } return macAddress; } }
Methode drei ist prägnanter:
import java.io.IOException; import java.io.InputStreamReader; import java.io.LineNumberReader; public class MACAddress { String ip; String mac; public MACAddress (String ip){ this.ip = ip; } public MACAddress (){ this.ip = "0.0.0.0"; } public String getMac(){ try { Process p = Runtime.getRuntime().exec("arp -n"); InputStreamReader ir = new InputStreamReader(p.getInputStream()); LineNumberReader input = new LineNumberReader(ir); p.waitFor(); boolean flag = true; String ipStr = "(" + this.ip + ")"; while(flag) { String str = input.readLine(); if (str != null) { if (str.indexOf(ipStr) > 1) { int temp = str.indexOf("at"); this.mac = str.substring( temp + 3, temp + 20); break; } } else flag = false; } } catch (IOException | InterruptedException e) { e.printStackTrace(System.out); } return this.mac; } public void setIp(String ip){ this.ip = ip; } }
Schließlich müssen wir den Umzug vergrößern, Freunde, bitte passt gut auf
Zuallererst, ich muss sagen Darüber hinaus kann diese Methode das Abrufen der MAC-Adresse des externen Netzwerkcomputers unterstützen.
Früher hatte ich eines, das nur auf das LAN zugreifen konnte. Sie können nicht darauf zugreifen, wenn Sie eine Firewall haben, aber Sie müssen sich darüber keine Sorgen machen.
Baidus IP getestet und kann bereits die Mac-Adresse erhalten
Java erhält die Mac-Adresse über IP – IP blockieren, MAC-Adresse blockieren
import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.regex.Matcher; import java.util.regex.Pattern; /** * 获取MAC地址 * @author * 2011-12 */ public class GetMacAddress { public static String callCmd(String[] cmd) { String result = ""; String line = ""; try { Process proc = Runtime.getRuntime().exec(cmd); InputStreamReader is = new InputStreamReader(proc.getInputStream()); BufferedReader br = new BufferedReader (is); while ((line = br.readLine ()) != null) { result += line; } } catch(Exception e) { e.printStackTrace(); } return result; } /** * * @param cmd 第一个命令 * @param another 第二个命令 * @return 第二个命令的执行结果 */ public static String callCmd(String[] cmd,String[] another) { String result = ""; String line = ""; try { Runtime rt = Runtime.getRuntime(); Process proc = rt.exec(cmd); proc.waitFor(); //已经执行完第一个命令,准备执行第二个命令 proc = rt.exec(another); InputStreamReader is = new InputStreamReader(proc.getInputStream()); BufferedReader br = new BufferedReader (is); while ((line = br.readLine ()) != null) { result += line; } } catch(Exception e) { e.printStackTrace(); } return result; } /** * * @param ip 目标ip,一般在局域网内 * @param sourceString 命令处理的结果字符串 * @param macSeparator mac分隔符号 * @return mac地址,用上面的分隔符号表示 */ public static String filterMacAddress(final String ip, final String sourceString,final String macSeparator) { String result = ""; String regExp = "((([0-9,A-F,a-f]{1,2}" + macSeparator + "){1,5})[0-9,A-F,a-f]{1,2})"; Pattern pattern = Pattern.compile(regExp); Matcher matcher = pattern.matcher(sourceString); while(matcher.find()){ result = matcher.group(1); if(sourceString.indexOf(ip) <= sourceString.lastIndexOf(matcher.group(1))) { break; //如果有多个IP,只匹配本IP对应的Mac. } } return result; } /** * * @param ip 目标ip * @return Mac Address * */ public static String getMacInWindows(final String ip){ String result = ""; String[] cmd = { "cmd", "/c", "ping " + ip }; String[] another = { "cmd", "/c", "arp -a" }; String cmdResult = callCmd(cmd,another); result = filterMacAddress(ip,cmdResult,"-"); return result; } /** * @param ip 目标ip * @return Mac Address * */ public static String getMacInLinux(final String ip){ String result = ""; String[] cmd = { "/bin/sh", "-c", "ping " + ip + " -c 2 && arp -a" }; String cmdResult = callCmd(cmd); result = filterMacAddress(ip,cmdResult,":"); return result; } /** * 获取MAC地址 * @return 返回MAC地址 */ public static String getMacAddress(String ip){ String macAddress = ""; macAddress = getMacInWindows(ip).trim(); if(macAddress==null||"".equals(macAddress)){ macAddress = getMacInLinux(ip).trim(); } return macAddress; } //做个测试 public static void main(String[] args) { System.out.println(getMacAddress("220.181.111.148")); } }
[Verwandte Empfehlungen 】
1. Kostenloses Java-Video-Tutorial
Umfassende Analyse von Java-Anmerkung
Das obige ist der detaillierte Inhalt vonMehrere Beispielmethoden zum Abrufen der MAC-Benutzer-IP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Einleitung: In diesem Artikel stellt Ihnen diese Website die relevanten Inhalte zum Thema „Nicht reagierende Mac-Tastatur bei der Eingabe von Passwörtern“ vor. Ich hoffe, dass er für Sie hilfreich ist. Werfen wir einen Blick darauf. Wie lässt sich das Problem lösen, dass das Passwort auf dem Apple Mac-System nicht eingegeben werden kann? Sie können auch versuchen, diese Tastatur an andere Computer anzuschließen, um zu sehen, ob sie normal funktioniert. Wenn das gleiche Problem auf einem anderen Computer auftritt, liegt höchstwahrscheinlich ein Fehler an der Tastatur selbst vor. Sie können darüber nachdenken, die Tastatur auszutauschen oder zu reparieren. Wenn Sie sich mit Ihrem Mac-Computer zum ersten Mal bei Alipay anmelden, finden Sie die Anmeldeschnittstelle vor und können Ihr Passwort nicht eingeben. Im Passwort-Eingabefeld wird angezeigt: „Bitte klicken Sie hier, um die Steuerung zu installieren“, daher erfordert die Alipay-Anmeldung die Installation von Sicherheitskontrollen. Sicherheitskontrollen können die von Ihnen eingegebenen Informationen (Betrag, Passwort usw.) verschlüsseln und schützen, um die Kontosicherheit zu verbessern. Binden

Viele Mac-Benutzer neigen dazu, den Standardnamen ihres Geräts beizubehalten und denken möglicherweise nie darüber nach, ihn zu ändern. Viele Leute entscheiden sich dafür, den Namen aus der Ersteinrichtung beizubehalten, beispielsweise „Johnnys MacBook Air“ oder einfach „iMac“. Zu lernen, wie Sie den Namen Ihres Mac ändern, ist eine sehr nützliche Fähigkeit, insbesondere wenn Sie über mehrere Geräte verfügen, da Sie diese schnell unterscheiden und verwalten können. Als Nächstes zeigen wir Ihnen Schritt für Schritt, wie Sie den Computernamen, den Hostnamen und den Bonjour-Namen (lokaler Hostname) im macOS-System ändern. Warum sollten Sie Ihren Mac-Namen ändern? Das Ändern des Namens Ihres Mac kann nicht nur Ihre Persönlichkeit zeigen, sondern auch dazu beitragen, das Benutzererlebnis zu verbessern: Personalisieren Sie Ihren Mac: Der Standardname entspricht möglicherweise nicht Ihrem Geschmack. Ändern Sie ihn in einen Namen, der Ihnen gefällt.

Einleitung: In diesem Artikel stellt Ihnen diese Website die relevanten Inhalte zum Thema „Passwort vergessen“ des Mac-Installationsprogramms vor. Ich hoffe, dass er Ihnen hilfreich sein wird. Werfen wir einen Blick darauf. Was tun, wenn Sie Ihr Passwort für die Apple-Computerinstallationssoftware vergessen? Suchen Sie zunächst in den Telefoneinstellungen nach iCloud und klicken Sie, um es zu öffnen. Geben Sie als Nächstes Ihre Kontonummer und Ihr Passwort ein. Unterhalb der Anmeldeschaltfläche befindet sich eine Zeile mit kleinen Wörtern, die Sie darauf hinweist, wenn Sie Ihre ID oder Ihr Passwort vergessen haben. Klicken Sie auf diese Option. Nachdem Sie auf der Anmeldeoberfläche mehrmals ein falsches Passwort eingegeben haben, werden Sie normalerweise von Ihrem MacBook Pro aufgefordert, Ihre gebundene Apple-ID zum Zurücksetzen Ihres Passworts zu verwenden. Sie müssen lediglich den vom System angezeigten Schritten folgen, um das Zurücksetzen des Passworts abzuschließen. 3. Fahren Sie Ihren Mac zunächst herunter und starten Sie ihn dann neu. Halten Sie dabei sofort die Taste „com“ auf der Tastatur gedrückt.

Vorwort: Heute stellt Ihnen diese Website relevante Inhalte zur Installation von PKG-Dateien auf dem Mac vor. Vergessen Sie nicht, dieser Website zu folgen und jetzt damit zu beginnen! Die vorherige Version von macos pkg kann nicht zum Aktualisieren des Betriebssystems installiert werden: Wenn Ihr Laptop eine ältere Betriebssystemversion verwendet, wird empfohlen, ein Upgrade auf die neueste Betriebssystemversion durchzuführen. Denn ältere Versionen unterstützen möglicherweise nicht die Installation des neuesten macOS-Systems. Wählen Sie im Festplatten-Dienstprogramm „Löschen“, wählen Sie dann die MacOS-Erweiterung im Format aus, aktivieren Sie nicht die Verschlüsselungsoption und wählen Sie nicht das APFS-Format aus und klicken Sie schließlich auf die Schaltfläche „Löschen“, um das Problem zu lösen, dass der Vorgang nicht abgeschlossen werden kann macOS-Installation. Ziehen Sie das Symbol der Anwendung in die Datei, die mit „App“ beginnt

Einleitung: Heute stellt Ihnen diese Website relevante Inhalte zum Umblättern beim Tippen auf dem Apple Mac vor. Wenn das Problem, mit dem Sie jetzt konfrontiert sind, dadurch gelöst werden kann, vergessen Sie nicht, dieser Website Aufmerksamkeit zu schenken und jetzt damit zu beginnen! Tipps zur Verwendung des Touchpads auf Apple MacBook-Laptops: Gehen Sie wie folgt vor, um das Zwei-Finger-Sliding auf Apple-Computern einzurichten: Suchen Sie das Symbol „Einstellungen“ auf dem Computer-Desktop und klicken Sie darauf. Wählen Sie in der Einstellungsoberfläche „Touchpad“ und klicken Sie dann auf „Zum Zoomen scrollen“. Aktivieren Sie „Scrollrichtung: Natürlich“ in den Scroll-Zoomoptionen, um die Einstellung abzuschließen. Das Einrichten einer Zwei-Finger-Wischmethode auf Ihrem Apple-Computer ist einfach. Schalten Sie zunächst Ihren Computer ein und klicken Sie oben auf dem Bildschirm auf das Symbol „Einstellungen“. Wählen Sie in der Einstellungsoberfläche die Option „Touchpad“. Klicken Sie dann auf „Scroll-Zoom“ und stellen Sie sicher, dass „Scroll-Richtung“ aktiviert ist

Kürzlich haben einige Freunde den Redakteur gefragt, wie man WeChat Mac so einrichtet, dass er Sprachnachrichten automatisch in Text umwandelt. Im Folgenden finden Sie eine Methode zum Einrichten von WeChat Mac, um Sprachnachrichten automatisch in Text umzuwandeln. Schritt 1: Öffnen Sie zunächst die Mac-Version von WeChat. Wie im Bild gezeigt: Schritt 2: Klicken Sie anschließend auf „Einstellungen“. Wie im Bild gezeigt: Schritt 3: Klicken Sie dann auf „Allgemein“. Wie im Bild dargestellt: Schritt 4: Aktivieren Sie anschließend die Option „Sprachnachrichten im Chat automatisch in Text umwandeln“. Wie im Bild gezeigt: Schritt 5: Schließen Sie abschließend das Fenster. Wie im Bild gezeigt:

Einleitung: Dieser Artikel soll Ihnen den relevanten Inhalt zum Schneiden von Dateien auf die Festplatte auf dem Mac vorstellen. Ich hoffe, er wird Ihnen hilfreich sein. Werfen wir einen Blick darauf. So exportieren Sie Fotos auf eine mobile Festplatte auf einem Mac-Computer Sie können den Finder oder die Fotoanwendung verwenden, um Fotos auf eine mobile Festplatte zu exportieren. Wenn Sie den Finder zum Exportieren von Fotos verwenden, stellen Sie zunächst sicher, dass die mobile Festplatte mit dem Mac verbunden ist und vom Mac erfolgreich erkannt wird. Die Schritte zum Übertragen von Fotos vom Mac auf die Festplatte sind einfach: Schließen Sie zunächst die mobile Festplatte an den Computer an und öffnen Sie dann das Symbol [Launcher]. Suchen Sie dann im Popup-Fenster nach dem Symbol [Fotos] und klicken Sie darauf. Halten Sie im geöffneten Fenster [Fotos] die [Umschalt]-Taste gedrückt

Vorwort: Dieser Artikel soll Ihnen die relevanten Inhalte zur Mac-Black-Apple-Boot-Methode vorstellen. Ich hoffe, er wird Ihnen hilfreich sein. Werfen wir einen Blick darauf. Tutorial zur Schnellkonfiguration des Black Apple OC-Boots 1. Klicken Sie nach dem Aufrufen der Benutzeroberfläche der Loverconfigurator-Software auf die Einstellung „Boot-Parameter“. Der Standard-Boot-Volume-Name wird auf den Festplattennamen eingestellt, der bei der Installation des Black Apple-Systems gelöscht wurde. 0, klicken Sie dann unten rechts auf Speichern, starten Sie den Computer neu und ersetzen Sie die Boot-Schnittstelle des Liebhabers durch die Boot-Schnittstelle des Apple-Logos. Secure Boot verhindert effektiv, dass unsignierte Bootloader von einer internen Festplatte oder einem USB-Laufwerk booten. Allerdings unterstützt Clover oder OC Boot die Secure-Boot-Funktion nicht. Anfangen
