从Linux连接Sun ONC RPC服务器

2 投票
3 回答
2000 浏览
提问于 2025-04-17 14:41

我正在寻找在Linux上创建一个RPC客户端的方法,这个客户端可以连接到Sun ONC RPC服务器。
这个服务器是用C语言写的。

我想知道我是否可以:

  1. 在Linux上创建一个RPC客户端
  2. 用Python创建这个RPC客户端

3 个回答

0

这件事是可以做到的,有几种方法可以实现。

第一种方法是使用用Python开发的Sun ONC RPC函数。你可以看看这个链接:

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

我相信这个代码实现了大部分功能。不过,C语言中的XDR编码和解码的相关代码是通过rpcgen从.x文件生成的,而在Python中需要手动编写,也就是需要写打包和解包的代码。

第二种选择是使用rpcgen生成的Sun ONC RPC C客户端函数,然后创建一个可以和Python一起使用的扩展模块。

0

你可以使用开源的 gsoap 工具:

你可以用 gsoap 在 C 语言中创建远程过程调用(RPC)。如果你想用 Python 来做这件事,你只需要先在 C 语言中开发一个 API 模板,然后再从 Python 中调用它。

0

可以通过使用 .idl 文件和 rpcgen 工具来创建一个 ONC RPC 客户端。其实,最早的 RPC 协议比 SOAP 早了好几年。

没错,你可以在 Linux 系统上创建 RPC 客户端(可以查看 rpcgen 的相关内容)。

当然,你也可以在 Python 中创建 RPC 客户端(请参考 pep-0384)。

撰写回答