更好的GUI和服务器之间的远程通信解决方案

时间:2011-08-26 14:16:28

标签: c++ soap

在我们公司,我们将开发一个服务器应用程序,以及一个控制它的GUI。服务器应用程序是用c ++编写的。我们需要能够从GUI向应用程序发送命令。它们通常只有很少的参数,而且数据不会很大(几乎不超过1kb)。首先,GUI将在服务器的同一系统上运行,但要求是将GUI放置在另一台机器中。 一个重要的要求是,虽然GUI需要向服务器方法发送异步调用,但服务器也必须能够向GUI发送数据(例如,报告错误)。 现在我们正在评估GUI应用程序和服务器之间通信协议的技术。我们对各种机会持开放态度,例如SOAP,XML-RPC,JSON,协议缓冲区等。 在SOAP或类似协议的情况下,由于双向性要求,我们可以评估创建轮询机制的可能性,即GUI将定期“ping”服务器,而不需要simmetric SOAP服务器(如果需要)。 / p>

我想就各种解决方案提出一些建议。

更新:我们还需要一个用于身份验证和加密的系统。 HTTPS将是一个可行的解决方案。

2 个答案:

答案 0 :(得分:1)

zeroc's ice也是一个值得检查的通信中间件系统,它有bidirectional connectionsicestorm有一个允许异步方法调用的发布/订阅模型

答案 1 :(得分:0)

就个人而言,我会选择JSON。它比XML(以及扩展,SOAP)更简洁,并且有许多库可用于处理JSON数据的序列化和反序列化,以及许多用于以良好方式显示JSON数据的好工具

在我看来,人眼(格式化时)可以像XML一样可读。而且你也没有XML的开销。