2012-11-25 31 views
0


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

+0

您需要一个IPC框架。也许像Apache Thrift这样的东西。 –

+1

www.zeromq.org/ zeromq – locojay

回答

1

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

既然你谈论与已经运行的蟒蛇应用程序的交互,和脚本的寿命比游戏服务器的生命周期短,我不认为提升蟒蛇是你在找什么为,而是某种形式的进程间通信。

虽然你可以用C++创建你的IPC机制,然后用boost python暴露给python,但我怀疑这是你想要做的。