首页 > 解决方案 > C++ 代码和 Python 代码之间的通信

问题描述

我必须在C++ 代码Python 代码之间建立通信并双向发送消息(第一条消息将从 C++ 到 Python,然后直到程序的其余部分从 Python 到 C++)。

所以我的想法是使用UDP 协议,并从 C++ 代码向 Python 代码发送一条消息,告诉他他已准备好在程序结束之前接收消息,然后创建一个包含 C++ 所在的无限循环的线程总是倾听并尝试接收来自 Python 的消息。

问题是当我执行 C++ 代码和 Python 代码时,Python 代码中出现错误说“地址已在使用中”,我认为这意味着 C++ 线程正在侦听的端口总是很忙。

我的问题是:

  1. 什么是支持双向通信的合适的通信协议(代码1始终在侦听,代码2也始终在侦听,无论谁发送消息,第二个必须接收它)

  2. 如果 UDP 是合适的协议,我应该使用两个套接字和两个端口还是什么?

标签: pythonc++

解决方案


推荐阅读