8

我有一个 LAMP (PHP) Web 应用程序,它需要与 IBM 3270 大型机上的程序交互(通过 Microsoft SNA 服务器)。我正在研究的一种解决方案是通过 3270 进行屏幕抓取。(我正在将现在与过去结合起来!)

许多年前,我编写了使用 HLLAPI 作为此类任务基础的 C 代码。

  1. HLLAPI 仍然是完成这项任务的最佳方式吗?
  2. 如果是这样,我是否最好只编写一个 C 应用程序来承担必要的工作并从 php 执行()这个 C 应用程序?
  3. 是否有任何适用于 Linux 的开源 HLLAPI 提供程序?(过去我使用商业解决方案,例如 Cleo。)
4

5 回答 5

6

我没有使用它,但也许看看http://x3270.bgp.nu/它说有一个版本:

s3270 是用于编写屏幕抓取脚本的无显示版本

于 2008-10-02T04:11:29.390 回答
1

我目前正在尝试做类似的事情,但使用命令行 Python 脚本。我打开一个到 s3270 的管道(在 Windows 上,exe 名称是 ws3270)以连接到服务器并发送所有命令。

仔细阅读脚本文档的那些部分:

http://x3270.bgp.nu/wc3270-man.html#Actions

http://x3270.bgp.nu/x3270-script.html#Script-Specific-Actions

于 2009-06-03T12:20:53.160 回答
0

虽然我没有使用 3270 的经验,但我认为查找和调用外部应用程序或库是您最好的选择。PHP 不是万能工具,入侵非 Web 通信协议最好留给 C 或 Java 等能够很好处理的语言。

于 2008-10-02T03:55:39.067 回答
0

屏幕抓取 3270 应用程序是获取数据的一种完全有效的方式。许多这些应用程序多年来没有改变,在某些情况下甚至几十年。有时根本没有 API 或其他编程方式来获取必要的数据。

于 2009-01-12T12:49:01.563 回答
0

Nighthawk:你总是可以学习 CORBA,这个系统的怪物被设计为让 C 程序与远程 COBOL 系统或用 PL/I 或其他东西编写的随机东西对话。

但说真的,如果老应用没有 API,3270 屏幕抓取是可以的。3270 屏幕和 HTML 表单之间有很多相似之处(与字符模式终端不同)。

于 2013-09-26T21:05:31.377 回答