哪种IPC机制适合我的应用程序

Which IPC mechanism is fit for my application

本文关键字:我的 应用程序 IPC 机制 哪种      更新时间:2023-10-16

我正在开发一个服务应用程序,该应用程序使用文件传输库(比如cURL)进行文件传输。

客户端应用程序还将提供要传输的文件名。

客户端还需要文件传输的进度信息。

请建议哪种IPC机制最适合这种客户端-服务器交互?

我还可以在这两个进程之间共享Class对象吗?

我会选择共享内存。您可以将共享内存用作对象的内容。

我建议使用Sockect通信。您可能需要编写更多的代码,但这是客户端-服务器场景,其中客户端-服务器可能在不同的机器上,它将是通用程序。请记住scp是如何工作的。

因为听起来像是在同一个盒子上运行两个进程,所以可以使用共享内存。然而,这可能很难使用,因为您必须同步对内存的访问,并能够在客户端向内存写入正确的详细信息时通知服务器。

正因为如此,你最好采用套接字方法。它将为您处理双向通信,并为客户端发现服务器提供一种直接的方法。此外,如果您最终将服务器进程移动到另一台机器上,则不需要进行太多更改即可使其正常工作。