我必须在 C ++代码和 Python代码之间建立通信,并双向发送消息(第一条消息将从C ++发送到Python,然后直到该程序的其余部分(从Python到C ++)。
所以我的想法是使用 UDP协议,并将消息从C ++代码发送到Python代码,以告诉他他准备在程序结束之前获取消息,然后创建一个包含无限循环的线程,其中C ++始终在侦听并尝试从Python接收消息。
问题是当我执行C ++代码和Python代码时,Python代码中发生错误,提示“地址已在使用中”,我认为这意味着C ++线程正在侦听的端口始终忙。
我的问题是:
支持双向通信的合适的通信协议是什么(代码1始终在侦听,代码2始终也在侦听,并且发送第二个消息的人必须接收它)
如果UDP是合适的协议,我应该使用两个套接字和两个端口还是什么?