如何使用 perl 与 dsmadmc.exe 进行双向通信?

发布于 2024-10-30 21:53:56 字数 210 浏览 5 评论 0原文

我有一个简单的 Web 表单,其中包含一个小 js 脚本,可将表单值发送到文本框。该组合值成为数据库查询。 这将被发送到 dsmadmc(TSM 管理命令行)。 如何使用 perl 使 dsmadmc 进程保持打开状态以进行连续输入/输出,而无需在发送的每个输入命令之间关闭 dsmadmc 进程?

我怎样才能捕获输出 - 这将被发送回同一个网页,在一个单独的 div 中。 有什么想法吗?

I have simple web-form with a little js script that sends form values to a text box. This combined value becomes a database query.
This will be sendt to dsmadmc (TSM administrative command line).
How can I use perl to keep the dsmadmc process open for consecutive input/output without the dsmadmc process closing between each input command sent?

And how can I capture the output - this is to be sent back to the same web page, in a separate div.
Any thought, anyone?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

夕色琉璃 2024-11-06 21:53:56

也许 IPC::Open2 可以提供帮助。它允许从外部进程的输入和输出读取/写入。

但要注意死锁(即您的代码和应用程​​序都等待其对应部分的情况)。您可能需要使用 IO::Select 来处理那个。

PS 我不知道这些模块在 Windows 上的行为如何(.exe?..),但从快速谷歌搜索看来它们是兼容的。

Probably IPC::Open2 could help. It allows to read/write to/from both input and output of an external process.

Beware of deadlocks though (i.e. situations where both your code and the app wait for their counterpart). You might want to use IO::Select to handle that.

P.S. I don't know how these modules behave on windows (.exe?..), but from a quick google search it looks like they are compatible.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文