如何使用 perl 与 dsmadmc.exe 进行双向通信?
我有一个简单的 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
也许 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.