我有想要使用 Python 脚本测试的 Windows 服务(充当服务器)。此服务是用 C++ 编写的,并公开了其他服务使用的几个 RPC 函数。我想使用我的 Python 程序模拟那些其他服务并从脚本中调用这些 RPC 函数。这是第一阶段。第二阶段发生在服务器服务通过另一个 RPC 调用响应其调用方服务时。如何在 Python 中做到这一点?
如果 Python(或其任何扩展)无法调用/接收 RPC,如果我更改主服务器服务代码并添加任何必要的代码,这将最终调用 RPC 用于执行的相同功能,是否可以做到这一点但可以从 Python 调用吗?
注意:服务器服务使用 IDL 文件实现的原始 Windows RPC 实现 RPC 功能。也用 C++ 编写的其他服务对使用这些 RPC 感兴趣,它们正在使用 IDL 文件来生成进行通信所需的接口。不能选择使用 XML-RPC 或其他技术。