0

Adobe AIR 1.5 のファイルシステム関連のクラスを勉強してきましたが、今のところ stdin/stdout/stderr とのやり取りについて言及しているものは見たことがありません。AIR を使用すると、ローカル ファイル システムと対話することが可能になり、FileStream クラスが存在するため、少し驚くべきことです。

親プロセスから AIR アプリを起動し、stdin/stdout を介して非同期 i/o を介して AIR アプリとやり取りしたいと考えています。localhost でポートを使用したり、ソケット I/O を実行したりする必要がなくなります。(ええ、これは Java と AIR をクロスプラットフォームの方法でMerapiスタイルでブリッジすることについてです。)

4

2 に答える 2

1

これは可能ではないと思います-ソケットを使用する必要があります。Windows を使用している場合は、http: //www.northcode.com/ などでこれを実現できるかどうかを確認できます。

于 2009-01-25T12:38:01.223 に答える
0

実際、AIR 1.5 のドキュメントを調べたところ、AIR がサポートするすべてのプラットフォームで利用できるにもかかわらず、stdin、stdout、stderr ファイル パイプへのアクセスが省略されているようです。

GUI アプリは、通常コマンド ライン プログラムに関連するものに煩わされる必要はないと考えていると思います。ただし、親プロセスが子プロセスと双方向に通信する場合、そのようなパイプはまったく問題ありません (この方法で動作する perl マルチプロセッシング プログラムをたくさん書いています)。

stdin、stdout、stderr のプロセス間パイプを介して実装された Merapi ブリッジ ライブラリは、AIR に Microsoft PowerShell 機能の一部を付与します (これにより、std プロセス間パイプを介して .NET オブジェクトをマーシャリングできます)。

于 2009-02-02T02:16:03.037 に答える