应用程序与一个应用程序之间通信的最佳方式

Best way for communication between applications to one application

我正在使用 C++ MFC。

我想知道在 X 应用程序与一个行为类似于 "Application Manager"

的应用程序之间进行通信的最佳方式是什么

我正在考虑使用 SendMessge (Win32 Api),不知道是否有更好的方法(比如套接字)

我想得到一些关于这个问题的建议。优缺点欢迎!

谢谢

您的应用是 C/S 结构。 X app是client,app manager是Server。 S和C之间可以使用DataBase、SendMessage和Socket进行通讯。

1. SendMessage/Mailslots/Pipes/File Mapping/Shared内存

  • 优点:易于实施
  • 缺点:C和S要在同一个环境(PC)。 C和S 应在 Windows 实施。而且没有交流 历史记录。

2。数据库

  • 优点:C和S可以部署在不同的环境,可以 由不同的编程语言实现。和你 通讯历史可追溯。
  • 缺点:需要更多的努力来实现。

3。套接字

  • 优点:C和S可以部署在不同的环境,可以 由不同的编程语言实现。

  • 缺点:实施起来比较费力

通常,DB & Socket 用于需要历史记录的复杂communication/logic软件设计。如果您的通信不太复杂,您可以选择 SendMessage。