我有一个LAMP(PHP)Web应用程序,需要与IBM 3270大型机上的程序(通过Microsoft SNA Server)进行交互。我正在看的一个解决方案是通过3270进行屏幕抓取。(我将现在与过去整合在一起!)
许多年前,我编写了使用HLLAPI作为此类任务基础的C代码。
答案 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表单之间有很多相似之处(与字符模式终端不同)。