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

时间:2013-08-29 04:55:45

标签: c++ curl client-server ipc libcurl

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

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

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

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

我是否可以跨这两个进程共享Class对象?

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

我建议去Sockect沟通。您可能需要更多代码,但这是客户端 - 服务器方案,其中客户端服务器可能位于不同的计算机上,它将是通用程序。请记住scp的工作原理。

答案 2 :(得分:0)

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

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