python - C++ 代码和 Python 代码之间的通信
问题描述
我必须在C++ 代码和Python 代码之间建立通信并双向发送消息(第一条消息将从 C++ 到 Python,然后直到程序的其余部分从 Python 到 C++)。
所以我的想法是使用UDP 协议,并从 C++ 代码向 Python 代码发送一条消息,告诉他他已准备好在程序结束之前接收消息,然后创建一个包含 C++ 所在的无限循环的线程总是倾听并尝试接收来自 Python 的消息。
问题是当我执行 C++ 代码和 Python 代码时,Python 代码中出现错误说“地址已在使用中”,我认为这意味着 C++ 线程正在侦听的端口总是很忙。
我的问题是:
什么是支持双向通信的合适的通信协议(代码1始终在侦听,代码2也始终在侦听,无论谁发送消息,第二个必须接收它)
如果 UDP 是合适的协议,我应该使用两个套接字和两个端口还是什么?
解决方案
推荐阅读
- python - 使用 PySimpleGui 时持续出现无法解释的错误
- javascript - Node.js + Socket.io:尝试使用 socket-anti-spam 模块时,出现 EADDRINUSE 错误
- c++ - 链表中头/第一个节点的声明
- keras - 运行 Tensorflow 2.0 代码会给出“ValueError:tf.function-decorated 函数试图在非首次调用时创建变量”。我究竟做错了什么?
- xml - 如何使用 Xquery 和 FLOWR 迭代并返回每个结果?
- spring - Spring Data / Hibernate 使用 Postgres 保存实体,在冲突更新某些字段时使用插入
- cordova - 如何在 PhoneGap config.xml 中从 npm / github 引用 cordova-plugin
- google-chrome - Cloud-flare 通用证书上的 ERR_INVALID_CERT_AUTHORITY(怀疑是谷歌浏览器)
- javascript - 在小数点左侧填充 2 位,在右侧填充 1
- c++ - 如何定义一个可以在没有联合的情况下保存 uintptr_t 或 uint32_t 的类型?