【问题标题】:Is there a way for an AIR 1.5 app to read from stdin and write stdout/stderr?AIR 1.5 应用程序有没有办法从标准输入读取并写入标准输出/标准错误?
【发布时间】:2009-01-25 02:08:24
【问题描述】:

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

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

【问题讨论】:

    标签: java air stdout redirect stdin


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-10-31
        • 2011-11-15
        • 2015-01-31
        • 2012-04-25
        • 2012-06-08
        • 1970-01-01
        • 2018-05-27
        相关资源
        最近更新 更多