我正在开发一个使用文件传输库(比如cURL )进行文件传输的服务器应用程序。
客户端应用程序还将提供要传输的文件名。
客户端还需要文件传输的进度信息。
请建议哪种IPC机制最适合这种客户端/服务器交互?
另外,我可以在这两个进程之间共享类对象吗?
发布于 2013-08-29 13:16:05
我会选择共享内存。您可以使用共享内存作为对象的内容。
发布于 2013-08-29 13:31:00
我建议使用Sockect通信。您可能需要编写更多代码,但这是客户端-服务器方案,其中客户端服务器可能在不同的机器上,它将是通用程序。请记住scp是如何工作的。
发布于 2013-08-29 15:47:25
由于这听起来像是在同一个机器上运行这两个进程,因此您可以选择共享内存。但是,这可能不好用,因为您必须同步对内存的访问,并能够在客户端将正确的详细信息写入内存时通知服务器。
因此,您最好使用套接字方法。它将为您处理双向通信,并为客户端提供一种发现服务器的简单方法。此外,如果您最终将服务器进程移动到另一台机器上,则不需要太多更改即可使其正常工作。
https://stackoverflow.com/questions/18502564
复制相似问题