代码之家  ›  专栏  ›  技术社区  ›  Symbiosoft

是否有设计模式可用于在C++中实现RPC(客户端服务器)

  •  1
  • Symbiosoft  · 技术社区  · 14 年前

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

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

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

    谢谢。

    3 回复  |  直到 14 年前
        1
  •  3
  •   Steve Townsend    14 年前

    你可能需要一个 Proxy

    在掩护下, Abstract Factory 可能有助于封装使用已配置或请求的协议(TCP、HTTP)选择的具体网络连接的提供。

        2
  •  0
  •   Liviu Mandras    14 年前

    我会选观察员。

    Details and diagrams.

        3
  •  0
  •   kaliatech    14 年前

    目前还不清楚您是询问高级设计(观察者模式、JSON/XML处理技术等)、低级设计(sockets、HTTP客户机/服务器处理等)还是两者兼而有之。

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