【发布时间】:2013-06-03 19:24:32
【问题描述】:
我目前正在运行两个与同一操作相关的程序。程序 A(用 vb6 编写)是一种“控制器”,它打开设备并启动程序 B(用 C++ 编写),开始收集设备数据。现在,程序 B 需要一种方法将一些 MINOR 数据报告回程序 A。程序 A 还需要监视某些额外的数据,如果信号 1 触发,它需要让程序 B 知道。建立这种沟通的最佳方式是什么?显而易见的方法是每个程序读取和写入的文本/二进制文件(没有最好的方法),而且我还考虑使用 UDP 进行通信,因为机器将在封闭的网络上。但是,我不确定我应该如何实际执行此操作?
【问题讨论】:
-
最好的方法是一些数据库(根据要求选择),定义语法(SQL)来访问数据。
-
但是如何使用数据库触发和同步呢?大多数不提供任何形式的异步更新通知,迫使您在程序中进行一些讨厌的轮询。
-
我同意鲍勃的观点。 DB 不适合通信要求,并且可能会超过杀戮,因为所需的通信是基本信号。
标签: c++ sockets vb6 synchronization communication