COBOL和C#之间的数据通信

问题描述 投票:0回答:1

我想在COBOLC#应用程序之间建立通信协议。我找不到连接这两个应用程序的正确方法。唯一可能的方法是通过COBOL将数据写入文件并通过C#应用程序读取数据,反之亦然。

由于file方法的性能不好,我可以使用套接字技术来创建这种通信吗?还是在这两种语言之间还有其他通信数据的方法?

c# cobol communication-protocol
1个回答
0
投票

我可以使用套接字技术来创建这种通信吗?]

当然!您只需要使一个成为套接字服务器,另一个作为客户机+创建+实施协议(如果它只是一个客户机+服务器,并且您不需要安全的通信,则这非常容易)。您可能已经在您的COBOL环境中有了一个套接字选项,或者使用免费的CBL_GC_SOCKET之类的外部库(适用于许多COBOL实现,只要它们可以调用C / C ++二进制文件即可。)>

或者还有其他两种方法可以在这两种方法之间传递数据语言?

大量(尤其是如果它们在同一台计算机上运行)。

  • 取决于所使用的COBOL环境,您可能具有直接的.NET汇编选项和CBL_GC_SOCKET /调用,或者可以编写一个层来运行将COBOL代码转换为C#中的本机代码的方式。
  • 直接输入/输出通常是一种解决方案(取决于需求和环境,并非都具有双向管道选项)。>>
  • 与消息队列服务器对话(性能可能不高)
  • © www.soinside.com 2019 - 2024. All rights reserved.