2016-08-09 3 views
-1

현재 주어진 환경에서 특정 무선 핫스팟에 사용자를 자동으로 연결하고 인증하는 도구를 개발 중입니다. 장치가 캡 티브 포털 뒤에 있는지 테스트하려면 wininet을 통해 http 요청을 보내고 리디렉션되는지 확인합니다 (예를 들어 NCSI를 알고 있지만이 경우 제대로 작동하지 않습니다).ipconfig가 적용되었는지 확인하십시오.

내가 성공한 wlan 연결에 대한 콜백을받은 직후에 오류 12007 (이름이 확인되지 않음)이 수신되었다고 가정합니다. 그 이유는 ipconfig가 완전히 적용되지 않았기 때문입니다. 내가 2-3 초 동안 잠자기()에 넣으면 오류가 발생하지 않습니다. (하드웨어에서 더 빠른 장치 중 하나는 다른 대상 장치에 따라 다를 수 있기 때문입니다).

구성이 인터페이스에 완전히 적용되었는지 프로그래밍 방식으로 확인할 수있는 방법이 있습니까?

대상-OS 내가 네트워크 운영의 특정 숫자 후 다시 닫 방화벽에서 핫스팟 등록 모드를 활성화 할 필요가 있기 때문에 존처럼 다시 시도 알 수

정말이 경우에 feasable 옵션이 아닙니다 윈도우 7 인 나는 그것을 피하고 싶습니다.

답변

0

일반적으로 이와 같은 상황에서 오류가 발생하는 경우 특정 시간 동안 다시 시도한 다음 가장 최근의 오류가 발생하여 포기 (시간 초과)됩니다. 이것은 간단하고 같은 논리는 OS가 나는 것이 경우에, 그래서 어쨌든

를 구현하는 것입니다 :

For X(default 30) seconds at most { 
    test if I can get a dns resolution 
    delay 1 second 
} 
+0

안녕하세요, 귀하의 회신에 감사드립니다. 그것은 기본적으로 현재 내가하고있는 것입니다. 이 방법의 문제점은 방화벽에서 핫스팟 등록 모드를 활성화해야만 특정 네트워크 작업 이후에 자동으로 닫히게되어 너무 자주 시도하는 것을 피하는 이유입니다. 그 정보를 추가해야 겠네요 ... – Paul

0

는 아마도 가장 쉬운 해결책은 임의로 생성 된 이름을 사용하여 DNS 조회를 수행하는 것 귀하가 관리하는 도메인 내에서 예 : 79BF2DA7-EE45-4E11-89A4-45EEF2838003.guid.example.com. 이것은 물론 실패해야하지만, DNS 서버로부터 부정적인 응답을 반환함으로써 실패해야합니다. 그리고 DNS 서버는 부정적인 응답을 반환 할 수 있어야합니다.

관련 문제