最近、何千人もの人々が同時に使用したイベントに使用された Adobe Air デスクトップ アプリを使用しgoogle.com
て、ポーリング URL として使用すると、ネットワーク チェックが失敗するようになりました。各アプリにその URL を 3 秒ごとにチェックさせると、イベントの約 10 分後に、すべてのアプリが Google の検証ページにリダイレクトされ始め、ユーザーにロボットではないことを証明するように求められます。インターネットがないと言われました。私はすでに、ビデオ ストリーミングに Akamai の Advanced Streaming プラグイン ([NetStream を使用する] OSMF に基づく) を使用しています。ネットワーク接続を確認するより良い方法はありますか (できれば既存の NetStream オブジェクトを使用するだけです)。
ネットワーク モニターの既存のコードは次のとおりです。
public function checkNetwork(url:String):void {
var urlRequest:URLRequest = new URLRequest(url);
urlRequest.method = "GET";
urlMonitor = new URLMonitor(urlRequest);
urlMonitor.addEventListener(StatusEvent.STATUS,onStatusChange);
urlMonitor.pollInterval = 3000;
urlMonitor.start();
}
private function onStatusChange(event:StatusEvent):void {
if(urlMonitor.available) {
isNetworkDown = false;
dispatchEvent(new Event("NetworkManager.NETWORK_UP"));
}
else {
isNetworkDown = true;
dispatchEvent(new Event("NetworkManager.NETWORK_DOWN"));
}
}