Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/133.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C和x2B之间的通信+;代码和Python代码 我必须在 C++代码< /> >和 Python代码< /St>之间进行通信,并在两个方向发送消息(第一个消息将从C++到Python,然后直到程序从Python到C++)。 我的想法是使用UDP协议< /Study >,并将一条消息从C++代码发送到Python代码,告诉他准备好消息直到程序结束,然后创建一个包含无限循环的线程,其中C++总是监听并尝试从Python接收消息。 问题是当我执行C++代码和Python代码时,Python代码中出现一个错误,称“已经使用的地址”,我认为这意味着C++线程的端口总是占线。_Python_C++ - Fatal编程技术网

C和x2B之间的通信+;代码和Python代码 我必须在 C++代码< /> >和 Python代码< /St>之间进行通信,并在两个方向发送消息(第一个消息将从C++到Python,然后直到程序从Python到C++)。 我的想法是使用UDP协议< /Study >,并将一条消息从C++代码发送到Python代码,告诉他准备好消息直到程序结束,然后创建一个包含无限循环的线程,其中C++总是监听并尝试从Python接收消息。 问题是当我执行C++代码和Python代码时,Python代码中出现一个错误,称“已经使用的地址”,我认为这意味着C++线程的端口总是占线。

C和x2B之间的通信+;代码和Python代码 我必须在 C++代码< /> >和 Python代码< /St>之间进行通信,并在两个方向发送消息(第一个消息将从C++到Python,然后直到程序从Python到C++)。 我的想法是使用UDP协议< /Study >,并将一条消息从C++代码发送到Python代码,告诉他准备好消息直到程序结束,然后创建一个包含无限循环的线程,其中C++总是监听并尝试从Python接收消息。 问题是当我执行C++代码和Python代码时,Python代码中出现一个错误,称“已经使用的地址”,我认为这意味着C++线程的端口总是占线。,python,c++,Python,C++,我的问题是: 支持双向通信的合适通信协议是什么(代码1始终在侦听,代码2也始终在侦听,发送第二条消息的人必须接收该消息) 如果UDP是合适的协议,我应该使用两个套接字和两个端口还是什么 同一台机器?命名管道值得一试。有很多方法可以做到。一些只能在本地完成的,还有一些对于远程连接系统更好。@ AyaNaq是的,同样的机器,它是Beigle Black Rev C BOADARD。有人给出一个例子,其中C++和Python总是相互监听,而谁发送另一个必须接收? MyButo < /Cord>是很好的

我的问题是:

  • 支持双向通信的合适通信协议是什么(代码1始终在侦听,代码2也始终在侦听,发送第二条消息的人必须接收该消息)

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


  • 同一台机器?命名管道值得一试。有很多方法可以做到。一些只能在本地完成的,还有一些对于远程连接系统更好。@ AyaNaq是的,同样的机器,它是Beigle Black Rev C BOADARD。有人给出一个例子,其中C++和Python总是相互监听,而谁发送另一个必须接收?<代码> MyButo < /Cord>是很好的,很容易开始。您需要考虑消息大小、数据速率、消息边界,以及当另一方发送消息时,如果其中一方恰好处于脱机状态,是否应存储消息。是否也需要日志记录?