【问题标题】:Connect to Sun ONC RPC server from Linux从 Linux 连接到 Sun ONC RPC 服务器
【发布时间】:2013-01-19 03:49:59
【问题描述】:

我正在寻找在 Linux 中创建可以连接到 Sun ONC RPC 服务器的 RPC 客户端的解决方案。
服务器是用 C 编写的。

我想知道我是否可以:

  1. 在 Linux 中创建 RPC 客户端
  2. 在 Python 中创建 RPC 客户端

【问题讨论】:

    标签: python c linux rpc


    【解决方案1】:

    这是可以做到的。有几种方法可以做到这一点。

    第一个是使用 Python 开发的 Sun ONC RPC 函数。来看看

    http://svn.python.org/projects/python/trunk/Demo/rpc/rpc.py

    我相信它实现了其中的大部分。 rpcgen 从 .x 文件生成的等效 C XDR 编码/解码例程需要用 Python 手工编写,即打包器和解包器。

    第二种选择是采用由 rpcgen 生成的 Sun ONC RPC C 客户端函数并创建可与 Python 一起使用的扩展模块。

    【讨论】:

      【解决方案2】:

      可以使用.idl 文件和rpcgen 创建ONC RPC 客户端。最初的 RPC 协议比 SOAP 早几年。

      是的,您可以在 linux 中创建 RPC 客户端(参见 rpcgen)

      是的,您可以在 python 中创建 RPC 客户端(请参阅 pep-0384)

      【讨论】:

        【解决方案3】:

        你可以使用开源gsoap:

        您可以在 C 中使用 gsoap RPC 创建。如果您想在 Python 中创建,您只需在 C 中开发 api 模板,然后从 python 中调用它

        【讨论】:

        • 我不使用 onc RPC。但我知道 RPC 使用肥皂标准进行通信。如果是这样,那么它将起作用*
        • 有一个简单的例子来看看 gsoap 是如何工作的。它在示例文件夹中。这是计算示例
        猜你喜欢
        • 1970-01-01
        • 2017-05-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-11-16
        相关资源
        最近更新 更多