2012-05-29 2 views
0

IP 주소가 있으며 사용 가능 여부를 알고 싶습니다. 검색 후, 가능한 해결책은 ARP 프로브 메시지를 작성한 다음 해당 주소로 보내는 것입니다. 이 작업을 완료하려면 DatagramSocket이 사용됩니다. 그런 메시지를 만드는 방법을 말해 줄 수 있습니까 (네트워킹에 대해 잘 모릅니다). 가능하면 작은 예제를 제공하십시오.ARP 검사 메시지를 보내십시오.

감사합니다.

+0

시도한 것에 대해 자세히 설명하면 사람들이 도움을받을 가능성이 더 높습니다. 이해하지 마라. 코드를 묻는 질문 만이 항상 잘받는 것은 아닙니다. – JeffryHouser

+0

사실, 나는 DHCP 스크립트를 사용하여 액션 스크립트를 사용하고 싶습니다. 이것은 내 학생 프로젝트의 한 부분입니다. 지금 가능한 해결책을 모색 중입니다 ... – nxhoaf

답변

0

필자는 JSP 서비스를 사용하여 여러 서버를 핑 (ping) 한 다음 XML로 결과를 반환합니다.이 플렉스 앱은 서버 상태를 읽고 렌더링합니다. actionscript를 사용하여 서비스 중간 계층 없이도 작업을 수행 할 수 있지만 각 페이지에서 404 오류 메시지가 반환 될 때까지 기다려야하므로 약간 더 오래 걸릴 것입니다.

방법 1 : JSP (또는 다른 대부분의 언어)를 사용하여 원하는 IP를 폴링 (IP에서 해당 IP의 포트를 폴링)하는 서비스를 만들고 Flash가 읽고 렌더링하는 XML을 반환합니다.

방법 2 : 각각의 IP를 쿼리하는 여러 HTTPService 호출의 flex를 사용하십시오. 결과 코드에서 무언가를하고 오류 코드에서 다른 것을하십시오. (참고 :이 방법은 서버 루트에 crossdomain.xml 파일이 모두있는 공개적으로 액세스 가능한 웹 페이지를 방문하려는 경우에만 작동합니다.)

+0

내 장치의 IP 주소를 얻는 방법에 관한 제 문제 . 즉, 전 IP 주소가 없습니다. 이를 위해 무작위로 선택된 IP에 ARP 프로브 메시지를 전송하여 사용 가능 여부를 확인합니다. 귀하의 신청서가 전에 자신의 IP 주소를 가지고 있다는 것을 인정합니까? – nxhoaf

+0

나는 알려진 IP를 가지고있다. 그렇게하지 않으면 조금 더 복잡해 지지만 여전히 수행 할 수 있습니다. 어떻게 무작위로 IP를 선택합니까? Flex UI에 입력하거나 Flex를 무작위로 선택하는 중입니까? 어느 쪽이든, 선택한 IP를 매개 변수로 중간 계층 서비스에 전달하고 고정 IP 인 경우 대신 해당 IP에서 핑 (ping) 할 수 있습니다. – Dom

+0

임의로 IP 주소를 생성하는 방법은 링크 로컬 주소 http://en.wikipedia.org/wiki/Link-local_address입니다. 손에있는 IP를 사용하여 ARP 프로브 메시지를 만든 다음 브로드 캐스트합니다. 아무도 그 주소의 그의 사용법을 요구하지 않으면, 나는 나의 IP 주소로 그것을 사용할 것이다, 대조적으로, 나는 또 다른 IP를 시도 할 것이다. – nxhoaf

관련 문제