【发布时间】:2020-04-17 14:12:07
【问题描述】:
我有一个下面的 python 代码,它在 python - python PUB/SUB ZeroMQ ( pyzmq ) 场景中成功运行。
我可以通过 c++ 订阅这个 python 服务器吗?
我也加了一个c++客户端代码,还是不行。
Python:
def send_array_and_str(socket, img, string, flags=0):
global count
print(count , " sended")
## numpy array gönderirken shape bilgilerini de msg olarak eklemek lazım
md = dict(dtype=str(img.dtype), shape=img.shape)
socket.send_string(str(count), flags | zmq.SNDMORE)
socket.send_string(string, 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")
C++
zmq::socket_t subscriber (context, ZMQ_SUB);
subscriber.connect("tcp://localhost:5556");
zmq::message_t update;
subscriber.recv(&update);
total_temp += temperature;
【问题讨论】:
-
您的 C++ 代码不应该至少连接到与 Python 代码相同的端口吗?