应用程序与一个应用程序之间通信的最佳方式
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。
我正在使用 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。