如何从基于Linux的Web应用程序中筛选3270屏幕

时间:2008-10-01 12:03:20

标签: php c mainframe 3270 hllapi

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

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

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

5 个答案:

答案 0 :(得分:6)

我没有使用它,但可能会看http://x3270.bgp.nu/,其中有一个版本:

  

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

答案 1 :(得分:1)

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

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

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

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

答案 4 :(得分:0)

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

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