检查从c#到主机的3270连接是否可用

本文关键字:连接 是否 3270 主机 检查 | 更新日期: 2023-09-27 18:05:49

我的公司有一个外包合作伙伴,在z系列主机上托管数据。数据不在db2中,而是在一些较旧的结构中。我猜是vsam表,如果我没误解那些大型机的家伙的话。我们对主机技术并不了解。当我们和搭档的主机人员交谈时听起来他们说的是外语。我们不理解他们,他们也不理解我们。PC世界和大型机世界是完全不同的。我们通过3270终端仿真器(IBM Persona Communications)访问数据。终端模拟器不直接连接到主机,而是连接到HIS 2000服务器(微软主机集成服务器)。他用SNA与主机对话,而客户端用tpc/ip与他的服务器对话。我们有一个内部开发的帮助台软件(用c#编写),用于监视其他系统的可用性。现在我们需要扩展该解决方案以监视大型机的可用性。我们的想法是从我们的代码中启动一个3270会话。如果连接成功,系统可用;如果连接失败,系统不可用。我们不需要登录主机访问任何数据,只需要检查3270连接是否打开。我知道这并不意味着实际数据是可用的(有时数据被批处理作业锁定,即使系统已经启动并运行,我们也无法访问它),但这种方法对我们来说已经足够好了。你能给我指一些文档或现有的项目吗?我们可以使用HIS或个人通信库吗?

检查从c#到主机的3270连接是否可用

我终于明白了。

我正在使用个人通信api。
所有的函数都存在于两个dll中——pcsapi32.dll (pcsapi函数)和pcshll32.dll (ehllapi函数),它们是Personal Communication安装的一部分。在

上可以找到的IBM文档中,所有内容都有详细的文档记录。http://publib.boulder.ibm.com/infocenter/pcomhelp/v5r9/index.jsp?topic=/com.ibm.pcomm.doc/books/html/emulator_programming07.htm

或下载为pdf。

我必须调用本地windows函数,并且没有任何问题。尝试使用主机访问代码库自动化对象,但遇到一些问题并放弃。
在codeproject站点http://www.codeproject.com/KB/cs/all_ehllapi.aspx找到可用的代码示例

我不确定我的解决方案是否适合你。我使用IBM PC Communicator Emulator,并使用可用的api将其连接到MS Excel。您可以在这里查看api编码文档- http://publib.boulder.ibm.com/infocenter/pcomhelp/v5r9/index.jsp?topic=/com.ibm.pcomm.doc/books/html/emulator_programming07.htm.

如果您需要通过3270模拟器从Excel连接到MF的示例代码,请告诉我,我可以提供相同的给您。

问候,

Nitin