【发布时间】:2011-06-11 10:54:26
【问题描述】:
我的应用程序在 Windows 中运行,并使用 C++/Qt 实现。
应用程序将调用部署在 Linux 服务器中的另一个应用程序,该应用程序又会调用一些第三方工具。 Linux 服务器应用程序会根据第三方工具的运行情况发送一些状态更新。通常第三方应用程序将运行数小时,更新将在各个阶段发送。除了状态更新之外,Linux 服务器可能还需要发送一些文件,Windows 客户端也会发送运行这些第三方工具所需的一些文件。
我计划在libssh2 中实现这一点,因为可以使用libssh2_channel_exec() 完成文件传输并且也可以执行应用程序。可以通过非阻塞套接字传输发送和接收更新。此外,传输必须是安全的,并且它们是经过密码验证的,所以我认为SSH 将符合我的要求。
我还研究了实现AMQP 的apache 的Qpid。消息似乎更适合我的状态更新,因为更新频率较低。但我不太确定安全连接、密码验证以及应用程序调用。
那么,我可以在这两者之间选择哪一个?或者还有其他更好的选择吗?我不太习惯网络编程,所以欢迎任何关于此的指针和链接..
【问题讨论】:
标签: c++ networking ssh amqp