哪种IPC机制适合我的应用程序
Which IPC mechanism is fit for my application
我正在开发一个服务应用程序,该应用程序使用文件传输库(比如cURL)进行文件传输。
客户端应用程序还将提供要传输的文件名。
客户端还需要文件传输的进度信息。
请建议哪种IPC机制最适合这种客户端-服务器交互?
我还可以在这两个进程之间共享Class对象吗?
我会选择共享内存。您可以将共享内存用作对象的内容。
我建议使用Sockect通信。您可能需要编写更多的代码,但这是客户端-服务器场景,其中客户端-服务器可能在不同的机器上,它将是通用程序。请记住scp是如何工作的。
因为听起来像是在同一个盒子上运行两个进程,所以可以使用共享内存。然而,这可能很难使用,因为您必须同步对内存的访问,并能够在客户端向内存写入正确的详细信息时通知服务器。
正因为如此,你最好采用套接字方法。它将为您处理双向通信,并为客户端发现服务器提供一种直接的方法。此外,如果您最终将服务器进程移动到另一台机器上,则不需要进行太多更改即可使其正常工作。
相关文章:
- 我的应用程序无法在安卓上使用OpenSSL进行链接
- 我的 c++ 应用程序中的运行时间从 0 增加到 60 太快了(例如一毫秒或一微秒)
- 设置我的应用程序 API 感知并防止系统使其模糊和错误定位
- 是否可以将不同的编译器嵌入到我的应用程序中?
- 即使在我为我的应用程序授予管理员后也无法从 Windows 系统复制目录
- 计算有多少人执行我的C++应用程序
- 为什么我的 C# 应用程序无法加载我的 C++ dll?
- 是否可以将 VBA 编程环境添加到我的C++应用程序?
- 指定在用户固定我的应用程序时用于运行应用程序的命令参数
- LOCAL_SHARED_LIBRARIES使我的应用程序崩溃
- 为什么使用 nullPtr 调用函数不会使我的应用程序崩溃
- 当我尝试将一个向量元素的值分配给另一个向量元素时,为什么我的应用程序会崩溃
- 为什么Linux报告了我的应用程序的内存使用情况
- 如何使用Qt读取我的应用程序屏幕像素数据
- 为什么我的应用程序即使我的应用程序也关闭,即使我有cin.get();
- 需要知道 Windows API 才能在我的应用程序激活时获取回调
- 我的应用程序是从Visual Studio内部运行还是通过执行EXE文件运行
- 在我的应用程序中侦听 iexplorer 的关闭事件
- 将 python 嵌入我的应用程序时内存泄漏
- 当我释放由CFFI生成的DLL分配的char*时,为什么我的应用程序会崩溃