시스템 운영 정보 가져오기
1810 단어 계통
/**
*
*
* @return
*/
private static String getServerMACAddress() {
String address = "";
String os = "Windows";//AppContext.SERVER_OS_NAME;
// Windows
if (os.startsWith("Windows")) {
try {
String command = "cmd.exe /c ipconfig /all";
Process p = Runtime.getRuntime().exec(command);
BufferedReader buf = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line = null;
while ((line = buf.readLine()) != null) {
System.out.println(line);
if (line.indexOf(" ") >= 0) {
int index = line.indexOf(":");
index += 2;
address = line.substring(index);
break;
}
}
buf.close();
return address.trim();
} catch (IOException e) {
e.printStackTrace();
}
}
// Linux
else if (os.startsWith("Linux")) {
try {
String command = "/bin/sh -c ifconfig -a";
Process p = Runtime.getRuntime().exec(command);
BufferedReader buf = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line = null;
while ((line = buf.readLine()) != null) {
if (line.indexOf("HWaddr") > 0) {
int index = line.indexOf("HWaddr") + "HWaddr".length();
address = line.substring(index);
break;
}
}
buf.close();
} catch (IOException e) {
e.printStackTrace();
}
}
//
else {
}
address = address.trim();
return address;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
실례를 통해 Nodejs 모듈 시스템 및 require 메커니즘 이해Nodejs에는 간단한 모듈 로딩 시스템이 있습니다.Nodejs에서 파일과 모듈은 하나의 독립된 모듈로 간주됩니다. 이 파일은 JavaScript 코드, JSON 또는 컴파일된 C/C++ 확장자일 수 있습니다. 2....
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.