我需要一个关于zeroMQ c++;11<&燃气轮机;Python多部分消息传递cvmat+;一串

我需要一个关于zeroMQ c++;11<&燃气轮机;Python多部分消息传递cvmat+;一串,python,c++11,zeromq,opencv-mat,Python,C++11,Zeromq,Opencv Mat,我可以使用Python发送和接收多部分消息,如下所示。可能是我的温和接触或注意力不集中,我无法以同样的方式使用c++11Python消息传递 也没有找到一个明确的例子 我需要的是: 我有cv::Mat和字符串信息。我想通过zeromq将其发送到Python(或者c++11,没问题) 我认为这对所有ZeroMQ用户都非常有用 在python中,我可以按如下方式发送和接收消息: server.py(部分): client.py(部分): Zguide有一个。如果您需要使用特定模式的帮助,您需要更好地

我可以使用Python发送和接收多部分消息,如下所示。可能是我的温和接触或注意力不集中,我无法以同样的方式使用c++11<>Python消息传递

也没有找到一个明确的例子

我需要的是:

我有cv::Mat和字符串信息。我想通过zeromq将其发送到Python(或者c++11,没问题)

我认为这对所有ZeroMQ用户都非常有用

在python中,我可以按如下方式发送和接收消息:

server.py(部分):

client.py(部分):


Zguide有一个。如果您需要使用特定模式的帮助,您需要更好地解释您正在尝试做什么、您尝试了什么以及哪些不起作用。

我希望看到这样的示例。zeromq在github中有很多示例。但不知何故不容易理解。**还有一个:C++与11之间的通信选项是什么?String +CVMAT*?这样,你的Python代码就如预期的那样工作,但是C++代码不工作?但是,上面没有一行C++代码,所以你在问如何修复你甚至没有显示的代码!请阅读!同时,提取并提供一个,即两个Python程序,成功地与彼此通信,以及你对C++的最佳尝试。问题是我不是C++专家。一个谦逊的初学者,只需要一个工作示例来遵循步骤。:)
def send_array_and_str(socket, img, string, flags=0):
  global count

  md = dict(dtype=str(img.dtype), shape=img.shape)
  socket.send_string(str(count), flags | zmq.SNDMORE)
  socket.send_json(md, flags | zmq.SNDMORE)
  socket.send(img, flags)
  count += 1
  # print(count)
  return


context = zmq.Context()
socket = context.socket(zmq.PUB)
socket.bind("tcp://*:5667")
time.sleep(0.2)
def recv_array_and_str(socket, flags=0, copy=True, track=False):
  string = socket.recv_string(flags=flags)
  md = socket.recv_json(flags=flags)
  msg = socket.recv(flags=flags, copy=copy, track=track)
  print('::', string)
  # print()
  img = np.frombuffer(bytes(memoryview(msg)), dtype=md['dtype'])
  return string, img.reshape(md['shape'])