有没有办法使AIR 1.5应用程序从stdin读取并写入stdout / stderr?

时间:2009-01-25 02:08:24

标签: java air stdout redirect stdin

一直在研究Adobe AIR 1.5的文件系统相关类,但到目前为止我还没有看到任何提及如何与stdin / stdout / stderr交互的内容。有点令人惊讶,因为AIR可以与本地文件系统进行交互,并且有一个FileStream类。

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

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

通过stdin,stdout,stderr的进程间管道实现的Merapi桥库将向AIR授予一定的Microsoft PowerShell能力(可以通过std进程间管道封送.NET对象)。