【问题标题】:how to implement a protocol adapter如何实现协议适配器
【发布时间】:2011-09-07 16:35:15
【问题描述】:

我想实现一个适配器,它可以为客户端提供一个通用接口来使用socket,opc,消息队列等。换句话说,学习使用上述三个协议的api是一项不平凡的工作。

例如,客户端想与外部的socket服务器通信,他唯一应该做的就是使用我们简单的api而不是复杂的bsd-socket。

我想知道现在有没有我可以学习的现有实现。谢谢!

【问题讨论】:

    标签: c++ sockets protocols message-queue opc


    【解决方案1】:

    ZeroMQ 提供了一个类似于 API 的套接字,允许您抽象出传输机制。目前它支持进程内、共享内存、PGM和TCP作为传输机制。

    【讨论】:

      【解决方案2】:

      Google 有 protobuf,我认为它被称为,还有一个我见过提到的,但它现在让我忘记了。 Check here for information on protobuf

      【讨论】:

      • 谢谢!也许我没有解释清楚。这是场景:有一个套接字服务器,它定义了特定的通信格式,例如 xml。我想实现一个中间件,它不仅可以提供比 bsd-socket 更简单的 api,还可以处理 xml 格式的消息转换。所以架构看起来像“app----middleware---socket server”(对不起,我不知道如何插入照片)。其他两个协议也以这种方式工作。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-19
      • 2011-08-18
      相关资源
      最近更新 更多