【问题标题】:Concurrent RPC server并发 RPC 服务器
【发布时间】:2012-07-27 01:17:50
【问题描述】:

我需要创建一个能够同时处理来自客户端的多个请求的并发 RPC 服务器。

在 linux 中使用 rpcgen 编译器(基于 sun RPC),它不支持为并发服务器创建存根的 -A 选项。 (-A 选项在 solaris 中可用)

如果有人可以提供一些想法,请感谢:

  1. 在linux中创建并发RPC服务器的方法是什么。一些谷歌搜索建议在存根中进行更改,这不是一个好主意。
  2. 任何其他可用的 RPC 包 - sun rpc 的替代品。

【问题讨论】:

    标签: c rpc


    【解决方案1】:

    这是一个很老的帖子,你肯定已经解决了它,但它可能对其他人有帮助:

    在GNU工具链提供的“rpcgen”RPC编译器中,对应的选项是“-M”,例如:

    rpcgen -M your_xdr_file.x

    生成代码中的更改简单而优雅:调用者必须分配缓冲区,客户端存根将在其中写入响应。这是线程安全 API 中的常见行为。服务器存根中也会发生这种情况,并且服务器中会出现一个钩子(称为“PROGRAMNAME_VERSION_freeresult”),您将有机会释放在服务器端执行调用时可能分配的所有资源。

    希望它对某人有所帮助!

    【讨论】:

      猜你喜欢
      • 2010-11-27
      • 2010-12-07
      • 2011-02-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-14
      • 2012-06-10
      • 1970-01-01
      相关资源
      最近更新 更多