여러 가지 이유로 LAN의 다른 컴퓨터에 연결하는 프로그램을 작성하고 있습니다. 그러나 여러 대의 컴퓨터에 IP 주소를 입력하지 않고 (엉덩이의 고통) LAN에있는 모든 컴퓨터의 IP 주소를 나열하는 방법이 있는지 궁금합니다. 나는 하루 종일 연구했고 아직까지는 아무 것도 발견하지 못했습니다. 이 종류의 것이 없기 때문에 이것입니까? 미리 감사드립니다.단일 LAN에 연결된 모든 컴퓨터의 IP 주소를 나열하십시오.
편집 : 많은 게시물에서이 게시물을 얻는다면 실제 솔루션을 게시해야합니다. 일반적으로 LAN상의 컴퓨터 IP 주소에 대한 이름 지정 규칙은 동일합니다. 예 : 192.168.2. *, *는 유효한 숫자로 바뀝니다. 내 프로그램은 IP 주소를 감지하여 사용자에게 표시 한 다음 IP의 처음 3 블록을 묻습니다. 그런 다음 핑 (ping)과 응답을 기다림으로써 지정된 IP 명명 규칙에서 최대 200까지 순차적으로 스캔합니다. 응답 없음, 컴퓨터 없음. IP 뒤에 컴퓨터가 있다는 것을 알게되면 IP로 할 수있는 모든 것을 할 수 있습니다.
서브넷을 가져 와서 사용할 수있는 주소로 반복적으로 핑 (ping) 할 수 있습니다. 그러나 그것은 막 끄는 것들에 도움이되지 않을 것입니다. 액세스 권한이있는 경우 DHCP 임대 파일 –
을 참조하십시오. 제이슨 (Jason)에 설명 된대로 'ARPing'은 플랫폼 간 및 방화벽을 방어 할 수있는 유일한 솔루션입니다. BlueRaja의 WNetEnumResource() 접근 방식은 Windows boxen으로 제한된 경우 합리적입니다. 스캐닝/nmap 접근법은 호스트 기반 방화벽과 함께 너무 많은 용을 가지고 있습니다. 마법 탄환/API 호출이 없습니다. iphelper API의 SendARP()가 가장 좋은 방법 일 것입니다. http://msdn.microsoft.com/en-us/library/aa366358%28VS.85%29.aspx –
왜 254입니까? (큰 서브넷에서는 255) – Deanna