我正在寻找在 Linux 中创建可以连接到 Sun ONC RPC 服务器的 RPC 客户端的解决方案。
服务器是用 C 编写的。
我想知道我是否可以:
- 在 Linux 中创建 RPC 客户端
- 在 Python 中创建 RPC 客户端
可以使用.idl
文件和rpcgen
. 最初的 RPC 协议比 SOAP 早了几年。
是的,您可以在 linux 中创建 RPC 客户端(参见 rpcgen)
是的,您可以在 python 中创建 RPC 客户端(请参阅 pep-0384)
您可以使用开源gsoap:
您可以在 C 中使用 gsoap RPC(s) 创建。如果您想在 Python 中执行此操作,您只需在 C 中开发 api 模板,然后从 python 调用它
可以办到。有几种方法可以做到这一点。
第一个是使用 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 一起使用的扩展模块。