如何从python发送消息到C ++

时间:2015-02-26 15:07:12

标签: python c++ binding swig openframeworks

我试图让openFramworks(C ++)和python一起工作,到目前为止,按照一个例子,我已经能够以下面的方式从C ++调用python fucntion

ofxPythonObject klass = python.getObject("myApp");
if(klass)
    python_program = klass();
python_program.method("subscribe");

界面使用了swig,我想知道如何从python向C ++发送消息,这是否可能?

1 个答案:

答案 0 :(得分:0)

我不知道是否可以通过SWIG,但你可以使用从python到C的PUB \ SUB。可能是矫枉过正,只是一个建议,而我在评论中留下的一个是我的分数足够了。

#publish in Python
import zmq
context = zmq.Context()
socket = context.socket(zmq.PUB)
socket.bind("tcp://*:5556")
+++++++++++++++++++++++++++++++++++++++++++++++
# receive in C
include <zmq.hpp>
zmq::socket_t subscriber (context, ZMQ_SUB);
subscriber.connect("tcp://localhost:5556");   
祝你好运。