2011-04-07 43 views
0

我有一個簡單的網頁形式與一個小的JS腳本,將窗體值發送到文本框。該組合值成爲數據庫查詢。 這將發送到dsmadmc(TSM管理命令行)。 如何在不發送每個輸入命令之間關閉dsmadmc進程的情況下使用perl保持dsmadmc進程打開以進行連續輸入/輸出?如何使用dsmadmc.exe進行雙向通信?

我如何捕獲輸出 - 這是要發送回到同一個網頁,在一個單獨的股利。 任何想法,任何人?

回答

1

可能IPC::Open2可以提供幫助。它允許讀/寫來自外部進程的輸入和輸出。

儘管存在死鎖(即代碼和應用程​​序等待其對應部分的情況)。你可能想用IO::Select來處理。

P.S.我不知道這些模塊如何在Windows(.exe?..)上運行,但是從快速谷歌搜索看起來它們是兼容的。

+0

謝謝,我正朝着那個方向前進,並感謝確認。看起來IPC :: Open2將處理它。你認爲僵局會在哪裏發生? – Benteh 2011-04-07 20:44:38

+0

請參閱'perldoc perlipc'中的「避免死鎖」主題,他們會更好地解釋它*。 – Dallaylaen 2011-04-08 10:39:54

+0

謝謝,先生,非常感謝! – Benteh 2011-04-08 11:43:00