我有一个C ++代码层,它通过UDP接收消息并将此消息解码为C-struct。我想将此消息信息传递到此消息层顶部的应用程序层。应用程序层是用Python编写的,我们使用Cython来桥接Python和C ++。 基本思想是让Python注册到回调函数:
我正在努力解决的问题是:
非常感谢帮助。
答案 0 :(得分:2)
为了在c ++和cython之间交换数据,我会安排数据以适应现有的一个概念证据,如Numpy。
请参阅此讨论。 http://scipy-user.10969.n7.nabble.com/Share-memory-between-python-an-C-td11811.html
或者我会完全使用标准化框架在语言之间的共享内存中进行通信(尽管这会浪费一些时间来序列化和反序列化) 在这种情况下,我可能会使用protobuf(谷歌代码)或类似的。 https://pypi.python.org/pypi/protocyt/0.1.5