문제

고 싶을 검색하트 이더넷 주소 네트워크 인터페이스에 액세스하는 데 사용되는 특정 웹 사이트입니다.

어떻게 할 수 있습니 Java?

솔루션 참고 받아들의 솔루션 getHardwareAddress 에서만 사용할 수 있 Java6.가 있을 것 같지 않은 솔루션을 위한 자바 5 옆에서 실행하는 i(f|p)confing.

도움이 되었습니까?

해결책

java.net.네트워크 인터페이스.getHardwareAddress (는 방법에 추가 Java6)

그것은 있을 것이라고 기계에 당신의 맥을 통해 전송되지 않 네트워크 경계(예:LAN 및 WAN).를 만들고 싶다면 그것의 사용은 웹사이트에 서버를 심문하는 클라이언트는,당신을 실행하는 애플릿을 하는 것이 결과를 보고하십시오.

Java5 이상 내가 발견 코드 분석 결과의 명령행 도구를 다양한 시스템에서.

다른 팁

당신이 얻을 수 있는 주소에 연결하는 ServerSocket 사용 http://java.sun.com/javase/6/docs/api/java/net/NetworkInterface.html#getInetAddresses()

그러나 만약 당신의 클라이언트가 연결을 통해 NAT 에,당신은 주소를 가져옵 라우터와 아트 이더넷 주소입니다.는 경우 그것은 로컬 네트워크에서(통해 허브/스위치,라우터와 NAT)it wil 도 제대로 작동합니다.

실제로 넘어,다른 올바른 답 JDK(6;exec'ifconfig'),가 있는 사용자 기반 라이브러리입니다. Java Uuid 발전기(주)2.0 가 코드에 대한 일부는 플랫폼입니다.이 작품에는 JDK1.2 이상 적어도 아마도(1.1 도)

당신이 사용할 수 있습 Jxnet: https://github.com/ardikars/Jxnet (필수 사용/름으로 데이터베이스에 등록)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top