3

AIR for iOS アプリのインターネット接続チェックを行う方法を見つけようとしています。URLMonitor以前は、 30 秒ごとに 1 回 Google をチェックする (私の判断ではありませんが) を使用していました。私はその負荷を Google にかけるのが好きではありませんでした。今朝、私たちのネットワークは、アプリをテストしただけで、DDoS 攻撃の可能性があるというフラグが立てられました。そのため、このタイプのチェックを無効にして先に進む必要がありました。

NetworkInfoAdobe のANEを使用することを考えましたが、インターネット接続を決定する際に独自の問題が発生します。私が考えることができる唯一の方法は、インターフェイス「en0」と「pdpxx」(それぞれWiFiおよびセルラーインターフェイスに対応)をチェックし、それらのIPをチェックして、それらが192.168.xx、10.10.xxにないことを確認することです、または 127.0.xx 範囲。ただし、それらが唯一の静的ルーター/localhost IP であるかどうかは完全にはわかりません。また、ネットワーク インターフェイス名が将来変更される可能性が常にあり、このモニターが役に立たなくなる可能性があります。また、IPv6 の問題もあり、この方法にも問題が生じる可能性があります。

ユーザーがインターネットに接続しているかどうかを確認する別の方法はありますか? 何度も検索しましたが、確認する方法はこれらの2つだけのようです。その場合、どのように確認するのが最善でしょうか?

4

1 に答える 1

0

あなたが DDoS 攻撃者としてフラグを立てられたことに驚いています。本当にそうなのですか?

いずれにせよ、他の誰かのサーバーに負荷をかけることに満足できない場合は、独自のサーバーを作成してください。これは、URLMonitor で使用する基本的なセットアップにすぎません。URLMonitor で Google の URL を使用する必要はありません。独自のサーバーを指す別の URLRequest を渡すことができます。

monitor = new URLMonitor(new URLRequest("http://www.you-own-server.com")); 

これは、アプリとサーバー間でより多くのデータを渡したい場合にも役立ちます。それはあなたのサーバーなので、あなたがやりたいことをすることができます。

ユーザーがインターネットに接続しているかどうかを確認する方法は他にないと思います。正直なところ、なぜそこにいるのかわかりません。ユーザーインターフェイス/ wan0などをチェックすることはおそらく可能ですが、Airがこれらのことをチェックするために使用できる別のプログラム、おそらく単純なpythonまたはc ++プログラムが必要ですが、それは長い道のりのように聞こえます.

于 2013-04-22T21:25:27.413 に答える