0

一直在研究 Adob​​e AIR 1.5 的文件系统相关类,但是到目前为止我还没有看到任何提到如何与 stdin/stdout/stderr 交互的东西。有点令人惊讶,因为 AIR 使得与本地文件系统交互成为可能,并且有一个 FileStream 类。

我想从父进程启动 AIR 应用程序,然后通过 stdin/stdout 通过异步 i/o 与 AIR 应用程序交互。将避免需要在本地主机上使用端口并进行套接字 i/o。(是的,这是关于以Merapi风格的跨平台方式桥接 java 和 AIR 。)

4

2 回答 2

1

我认为这是不可能的——你将不得不使用套接字。如果您在 Windows 上,您可以检查http://www.northcode.com/之类的内容是否能够实现此目的。

于 2009-01-25T12:38:01.223 回答
0

事实上,我研究了 AIR 1.5 文档,看起来他们忽略了对 stdin、stdout、stderr 文件管道的任何访问——尽管它们在 AIR 支持的所有平台上都可用。

我想我的想法是 GUI 应用程序不需要打扰通常与命令行程序相关的东西。但是,对于与子进程进行双向通信的父进程,这样的管道完全可以(我已经编写了很多以这种方式工作的 perl 多处理程序)。

通过 stdin、stdout、stderr 的进程间管道实现的 Merapi 桥库将授予 AIR 一种 Microsoft PowerShell 能力(可以在 std 进程间管道上编组 .NET 对象)。

于 2009-02-02T02:16:03.037 回答