AS3プログラムは、close()メソッドを使用してURLLoaderインスタンスを閉じても、接続を開いたままにします。データがロードされたらすぐに接続をシャットダウンする方法はありますか?
netstatコマンドを使用してコマンドラインから接続ステータスを確認すると、Eshtablishedとして表示されます。
提案してください。
AS3プログラムは、close()メソッドを使用してURLLoaderインスタンスを閉じても、接続を開いたままにします。データがロードされたらすぐに接続をシャットダウンする方法はありますか?
netstatコマンドを使用してコマンドラインから接続ステータスを確認すると、Eshtablishedとして表示されます。
提案してください。
URLLoader は HTTP ラッパーです。それを行うには、HTTP のものを使用する必要があります。接続を閉じるにはConnection: close
、Web サーバーの応答とともに HTTP ヘッダーを送信する必要があります。(ほとんどの Web サーバーのデフォルトはConnection: Keep-Alive
であり、これが表示されている動作であることに注意してください)。
Flash からサーバーに送信するには、local-trusted
または AIR application
サンドボックスが必要です。これは、ブラウザーで (インターネット上で) 実行している場合は不可能です。
ドキュメントから:
Flash Player およびアプリケーション セキュリティ サンドボックス外の Adobe AIR コンテンツでは、次の要求ヘッダーは使用できず、制限された用語は大文字と小文字が区別されません (たとえば、Get、get、および GET はすべて許可されません)。また、アンダースコア文字が使用されている場合は、ハイフンで区切られた用語が適用されます (たとえば、Content-Length と Content_Length の両方が許可されていません)。
Accept-Charset, Accept-Encoding, Accept-Ranges, Age, Allow, Allowed, Authorization, Charge-To, Connect, Connection , Content-Length, Content-Location, Content-Range, Cookie, Date, Delete, ETag, Expect, Get、Head、Host、If-Modified-Since、Keep-Alive、Last-Modified、Location、Max-Forwards、オプション、Origin、Post、Proxy-Authenticate、Proxy-Authorization、Proxy-Connection、Public、Put、Range、 Referer、Request-Range、Retry-After、Server、TE、Trace、Trailer、Transfer-Encoding、Upgrade、URI、User-Agent、Vary、Via、Warning、WWW-Authenticate、x-flash-version。