2008-10-01 71 views
8

我有一个LAMP(PHP)Web应用程序需要与IBM 3270大型机上的程序(通过Microsoft SNA服务器)接口。我正在看的一个解决方案是通过3270屏幕抓取。(我正在整合现在与过去!)如何从基于Linux的网络应用程序3270屏幕抓取

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

  1. HLLAPI仍然是完成此任务的最佳方式吗?
  2. 如果是这样,我会最好只写一个C应用程序来承担必要的工作和exec()这个C应用程序从PHP?
  3. Linux中是否有任何开源的HLLAPI提供程序? (过去我使用的是Cleo等商业解决方案。)
+0

我知道这是一个古老的线程,但你有没有找到适合你的东西? – 2015-08-18 14:14:16

回答

5

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

s3270是 书写屏幕抓取脚本

+0

谢谢你,你已经给了我希望我能修复我继承的当前混乱。 http://stackoverflow.com/questions/214836/whats-the-most-unsound-program-youve-had-to-maintain#430757 – 2009-01-13 06:57:23

+0

你就像一个天使来到天堂,帮助我,当我只是即将放弃。谢谢! – 2017-07-25 16:51:39

0

虽然我没有3270的经验,但我期望在外部应用程序或库中找到并呼叫是最佳选择。 PHP不是一个全能的工具,黑客进入非Web通信协议最好留给像C或Java这样的语言来处理。

0

屏幕抓取3270个应用程序是一个无显示器版一种完全有效的获取数据的方式。这些应用程序中的许多在几年或几十年中都没有改变。有时候,根本没有获取必要数据的API或其他编程方式。

0

夜鹰:你总是可以学到CORBA,系统的是畸形的目的是让C程序跟远程COBOL系统或用PL/I或其他语言编写的随机内容。

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

相关问题