2012-11-25 32 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,但我懷疑這是你想要做的。