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

时间:2015-09-01 05:34:36

标签: c++ winapi mfc

我正在使用C ++ MFC。

我想知道在X应用程序与一个行为类似于“应用程序管理器”的应用程序之间进行通信的最佳方式是什么

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

我想就此问题提出一些建议。欢迎优点和缺点!

由于

1 个答案:

答案 0 :(得分:6)

你的app是C / S结构。 X app是客户端,应用程序管理器是Server。 您可以使用DataBase,SendMessage和Socket在S和C之间进行通信。

<强> 1。 SendMessage / Mailslots / Pipes / File Mapping / Shared Memory

  • 优点:易于实施
  • 缺点:C和S应该在同一环境(PC)中。 C和S. 应该在Windows上实现。而且没有沟通 历史记录。

<强> 2。数据库

  • 优点:C和S可以部署在不同的环境中 由不同的编程语言实现。你呢 可以跟踪通信历史记录。
  • 缺点:需要付出更多努力才能实施。

第3。插座

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

  • 缺点:需要付出更多努力才能实施。

通常,DB&amp; Socket用于需要历史记录的复杂通信/逻辑软件设计。如果您的通信不是很复杂,您可以选择SendMessage。