Adobe AIRアプリケーションをローカルhttpサーバーとして使用する方法はありますか?つまり、Adobe AIRアプリケーションがリッスンしていてhttp://localhost:8020
、ブラウザを使用してアプリケーションにアクセスできますか?可能であれば、それは真のマルチスレッドですか、それとも疑似マルチスレッドですか?
探すことができるライブラリやコードはありますか?
Adobe AIRアプリケーションをローカルhttpサーバーとして使用する方法はありますか?つまり、Adobe AIRアプリケーションがリッスンしていてhttp://localhost:8020
、ブラウザを使用してアプリケーションにアクセスできますか?可能であれば、それは真のマルチスレッドですか、それとも疑似マルチスレッドですか?
探すことができるライブラリやコードはありますか?
ポートをリッスンする機能はAIR2の新機能であり、まもなくリリースされる予定ですが、現在ベータ版です。ただし、バージョン2を使用している場合は、必要に応じてHTTPサーバーを作成できます。ソケットサーバーを構築する一般的な例は、ここにあります。
AIRアプリはイベント駆動型であり、スレッド化されていないことに注意してください。もちろん複数の接続を処理できるので、ランタイム自体が異なるスレッドでそれらを駆動していると思いますが、作成するコードはスレッド化やブロッキングを処理せず、接続やデータなどのイベントに登録して処理するだけです彼ら。(それはあなたが疑似ねじ山によって意味することかもしれません、私はそのようなことについて本当に上手くいっていません。)
ただし、これには非常に大きな注意点があります。これは、現在、アドビがヘッドレスサーバーのようなアプリケーションに対してAIRを推奨していないことです。私が理解しているように、ランタイムが確認ダイアログをポップアップし、サーバーにリモート接続してダイアログを閉じるまで、アプリに関するいくつかのことが正しく機能しない場合があります。
そのためにHTMLコントロールを使用できます。
<mx:HTML width="100%" height="100%" id="html" x="0" y="0" location="http://localhost:80/"/>