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

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

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

解决方案

我没有用它,但可以查看 http://x3270.bgp.nu/ 说有一个版本:

  

s3270是一款无显示版本   编写屏幕抓取脚本

其他提示

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

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

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

http://x3270.bgp.nu/x3270-script html的#脚本的特定操作

虽然我没有3270的经验,但我希望找到并调用外部应用程序或库是你最好的选择。 PHP不是一个通用工具,攻击非Web通信协议最好留给可以很好地处理的C或Java等语言。

屏幕抓取3270应用程序是获取数据的完美有效方式。在某些情况下,这些应用程序中的许多应用程序未发生变化多年或数十年有时,根本没有API或其他编程方式获取必要的数据。

Nighthawk:你总是可以学习CORBA,系统的怪异性旨在让C程序与远程COBOL系统或用PL / I或其他东西编写的随机内容交谈。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top