2011-01-29 8 views
0

나는 자바에서이 조각이네트워크 인터페이스 VB.Net/Java

▲ ╔UiÎ

무엇 VB.Net에서 동일한 출력을 얻으려는 것과 동일합니까? 나는 'MAC 주소'와 '실제 주소'를 얻으려고했지만 Java의 출력과 전혀 비교하지 않습니까?

답변

1

VB에서 도움을받을 수 없지만 몇 가지 사항을 해결할 수는 있습니다.

제 경험상 InetAddress.getLocalHost()은 쓸모가 없습니다. 그것은 운영 체제, Java 버전, 연결하고있는 라우터의 브랜드, 달의 위상 등에 따라 다른 결과를 제공합니다. 루프백 IP 주소를 원하면 하드 코드하십시오 : 127.0.0.1. 컴퓨터의 네트워크 인터페이스 주소를 원할 경우 NetworkInterface.getInterfaces()으로 전화하여 반복하십시오.

MAC 주소는 이더넷 인터페이스의 고유 한 ID입니다. 일반적으로 네트워크 하드웨어로 이상한 일을하지 않는다면 걱정할 필요가 없습니다. IP 주소와 관련이 없습니다.

마지막으로, 다른 사람들이 나와 연결하기 위해 사용할 수있는 IP 주소를 확인하려는 경우 매우 간단하지 않습니다. 컴퓨터에 여러 개의 네트워크 인터페이스가있을 수 있습니다 - 어떤 것을 선택해야하는지 어떻게 알 수 있습니까? 라우터가있는 경우 (요즘 대부분의 컴퓨터가 그렇듯이) 컴퓨터에 "로컬"주소가 할당되어 로컬 네트워크 외부의 모든 사람에게는 전혀 쓸모가 없습니다.

관련 문제