1


我阅读了一些 Boost.Python 教程,并且知道如何从 Python 调用 C++ 函数。但我想要做的是创建将始终在后台运行的 C++ 应用程序和能够从该 C++ 应用程序实例调用 C++ 函数的 Python 脚本。C++ 应用程序将是一个游戏服务器,它必须一直运行。我知道我可以使用套接字/共享内存等进行这种通信,但是可以使用 Boost.Python 来实现吗?

4

1 回答 1

2

Boost python 对于将 C++ 对象暴露给 python 很有用。

由于您正在谈论从 python 与已经运行的应用程序进行交互,并且脚本的生命周期比游戏服务器的生命周期短,我不认为 boost python 是您正在寻找的,而是某种形式的进程间通信。

虽然您可以在 C++ 中创建 IPC 机制,然后使用 boost python 将其公开给 python,但我怀疑这是您想要做的。

于 2012-11-26T03:09:34.427 回答