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

6 c++ winapi mfc

我正在使用C++ MFC.

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

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

我想就此问题得到一些建议.欢迎优缺点!

谢谢

ybd*_*ire 6

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

1. SendMessage/Mailslots/Pipes /文件映射/共享内存

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

2.数据库

  • 优点:C和S可以部署在不同的环境中,可以通过不同的编程语言实现.并且可以跟踪您的通信历史记录.
  • 缺点:需要更多努力才能实施.

3.插座

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

  • 缺点:需要更多努力才能实施.

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

  • 您应该添加[管道](https://msdn.microsoft.com/en-us/library/windows/desktop/aa365780.aspx),并可能添加[Mailslots](https://msdn.microsoft.com/en-我们/ library/windows/desktop/aa365576.aspx)到列表中. (3认同)