2009-01-25 41 views
0

一直在研究Adobe AIR 1.5的文件系統相關類,但到目前爲止我還沒有看到任何提及如何與stdin/stdout/stderr進行交互的東西。有點讓人驚訝,因爲AIR可以與本地文件系統進行交互,並且有一個FileStream類。有沒有辦法讓AIR 1.5應用程序從標準輸入讀取並寫入標準輸出/標準錯誤?

我想從父進程啓動AIR應用程序,然後通過異步I/O通過stdin/stdout與AIR應用程序交互。將避免需要使用本地主機上的端口和做套接字I/O。 (是的,這是關於以跨平臺方式橋接java和AIR的風格。)

回答

1

我不認爲這是可能的 - 您將不得不使用套接字。如果你在窗戶上,你可以檢查像http://www.northcode.com/這樣的東西是否能夠實現這一點。

0

事實上,我研究了AIR 1.5文檔,看起來他們已經忽略了對stdin,stdout,stderr文件管道的任何訪問 - 儘管它們在AIR支持的所有平臺上都可用。

我想這是一個GUI應用程序不需要打擾通常與命令行程序相關的事情。但是,對於父進程與子進程進行雙向通信,這樣的管道將會完全正常(我已經編寫了大量perl多進程程序以這種方式工作)。

通過stdin,stdout,stderr進程間管道實現的Merapi橋接庫將授予AIR一種Microsoft PowerShell能力(可以通過std進程間管道封送.NET對象)的陰影。

相關問題