首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有可以用来在C++中实现RPC (客户端-服务器)的设计模式?

有没有可以用来在C++中实现RPC (客户端-服务器)的设计模式?
EN

Stack Overflow用户
提问于 2010-11-03 21:22:02
回答 3查看 3.5K关注 0票数 1

我正在做一个个人项目,它是C++中的一个RPC (客户端-服务器)。RPC将通过TCP/IP或HTTP进行通信。RPC的规范在这里:

http://groups.google.com/group/json-rpc/web/json-rpc-2-0

我想知道是否有一个现有的设计模式(或模式的组合),可以帮助我产生一个干净和灵活的设计。我将感谢有代码示例,UML图,或文章。

谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-11-03 22:16:09

您可能需要在客户机上使用Proxy来表示要调用的任何服务器端方法,并使其可在本地调用。

在幕后,Abstract Factory可用于封装使用已配置或请求的协议(TCP、HTTP)选择的具体网络连接的供应。

票数 3
EN

Stack Overflow用户

发布于 2010-11-03 21:23:40

我会选择观察者。

Details and diagrams.

票数 0
EN

Stack Overflow用户

发布于 2010-11-03 21:42:20

不清楚您是在询问高层设计(观察者模式、JSON/XML处理技术等)还是低级设计(套接字、HTTP客户端/服务器处理等),还是两者兼而有之。

如果对包括可伸缩性在内的低级方面感兴趣,那么研究ASIO:http://think-async.com/Asio/asio-1.3.1/doc/asio/overview.html背后的设计和动机可能是值得的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4087435

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档