2016-08-09 39 views
-1

現在、特定の状況下で特定のワイヤレスホットスポットに自動的に接続して認証するツールを開発中です。 デバイスがキャプティブポータルの背後にあるかどうかをテストするには、wininet経由でHTTPリクエストを送信し、リダイレクトされているかどうかを確認します(NCSIを認識していますが、この場合正しく動作しません)。ipconfigが適用されていることを確認してください

私が成功したwlan接続のコールバックを取得した直後に、エラー12007(解決しなかった名前)が表示されるのは、その時点でipconfigが完全に適用されていないためです。私がスリープ()を2〜3秒間入れた場合、私はエラーを受け取りません。私たちのハードウェアラインアップの中で高速デバイスは他のターゲットデバイスによって異なるかもしれません。

設定がインターフェイスに完全に適用されているかどうかをプログラムで確認できる方法はありますか?私は、どのネットワーク・オペレーションの特定の番号の後に再び閉じファイアウォールでのホットスポットの登録モードを有効にする必要があるため、ターゲット-OSは、ジョンのようなWindows 7の

再試行が示唆され

は本当にこのケースでfeasableオプションではありませんなぜ私はそれを避けたいのですか?

答えて

0

通常、このような状況では、エラーがキャッチ可能であれば、一定の時間再試行し、最新のエラーでタイムアウト(タイムアウト)します。

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

こんにちはジョン、ご返信ありがとうございます。それは基本的に私が現在やっていることです。この方法の問題点は、ファイアウォールでホットスポット登録モードを有効にしなければならないことです。特定の回数のネットワーク操作の後で自動的に閉じられます。私はその情報を追加する必要があります... – Paul

0

恐らく最も簡単な解決策は、ランダムに生成された名前を使用して、DNSルックアップを行うには、次のようになります。これは、OSが、この場合には、私は希望、だから、とにかく

を実装することになる簡単かつ同じロジックですあなたがコントロールするドメイン内で例えば。 79BF2DA7-EE45-4E11-89A4-45EEF2838003.guid.example.com。これはもちろん失敗するはずですが、DNSサーバーから否定応答を返すことで失敗する必要があります。そして、DNSサーバーは否定的な応答を返すために到達可能でなければなりません。

関連する問題