我读了几篇Boost.Python教程,我知道如何从Python调用C ++函数。但我想要做的是创建C ++应用程序,它将一直在后台运行,Python脚本将能够从该C ++应用程序实例调用C ++函数。 C ++应用程序将是一个游戏服务器,它必须一直运行。我知道我可以使用套接字/共享内存等进行这种通信,但是可以用Boost.Python来实现吗?
答案 0 :(得分:2)
Boost python对于将C ++对象暴露给python非常有用。
由于你正在谈论从python与已经运行的应用程序交互,并且脚本的生命周期比游戏服务器的生命周期短,我不认为boost python是什么你正在寻找,而是某种形式的进程间通信。
虽然您可以使用C ++创建IPC机制,然后使用boost python将其暴露给python,但我怀疑这是您想要做的。