c++ - 如何跨语言在多个应用程序之间建立通信

标签 c++ sockets vb6 synchronization communication

我目前正在运行两个与同一操作相关的程序。程序 A(用 vb6 编写)是一种“ Controller ”,它打开设备并启动程序 B(用 C++ 编写),程序 B 开始收集设备数据。现在,程序 B 需要一种方法来向程序 A 报告一些 MINOR 数据。程序 A 还需要监视某些额外的,如果信号 1 触发,它需要让程序 B 知道。建立这种沟通的最佳方式是什么?最明显的方法是每个程序读取和写入的文本/二进制文件(没有接近最佳方法的地方),而且我还考虑使用 UDP 进行通信,因为机器将在一个封闭的网络上。但是,我不确定我应该如何实际执行此操作?

最佳答案

命名管道是一个优雅的解决方案,但您甚至可以像您所说的那样使用文件。

http://support.microsoft.com/kb/177696

How to work with named pipes (C++ server , C# client)

关于c++ - 如何跨语言在多个应用程序之间建立通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16904299/

相关文章:

c++ - 使用 boost::asio 获取 UDP 套接字远程地址

vb6 - 如果默认为 Chrome 或 IE,ShellExecute 在打开新浏览器窗口时挂起

c++ - Qt - 重新实现 QWidget::event() 时行为丢失

c++动态评估变量类型bool的值

java - BindException 多线程服务器

com - 手动注册activex exe

vba - 如何测试是否提供了可选参数?

c++ - 来自 typedef 结构的错误

c++ - 如何比较矢量化和非矢量化代码

c - 最好有一个长的或多个短的 UDP 套接字?