Возникла необходимость написать обмен данными, между python и C++. Работает все в локал хосте. Обмен должен происходить в числах. То есть python, как клиент отправляет некое число, а CPP его обрабатывает.
Клиент
import zmq
import pickle
context = zmq.Context()
print("Connecting to hello world server…")
socket = context.socket(zmq.REQ)
socket.connect("tcp://localhost:5555")
a = 0.5
for request in range(1):
print("Sending request %s …" % request)
socket.send(a)
# message = socket.recv()
# print("Received reply %s [ %s ]" % (request, message))
Сервер
#include <zmq.h>
#include <windows.h>
#include <string>
#include <iostream>
#include <assert.h>
using namespace std;
int main (void)
{
// Socket to talk to clients
void *context = zmq_ctx_new ();
void *responder = zmq_socket (context, ZMQ_REP);
int rc = zmq_bind (responder, "tcp://*:5555");
assert (rc == 0);
while (1) {
double buffer;
zmq_recv (responder, (void*)buffer, 1, 0);
cout << buffer << endl;
}
return 0;
}
Но сталкиваюсь с проблемами приведения типов, подскажите как правильно надо сделать. Со строками все работает прекрасно, а с числами нет.
Частный дом престарелых в Киеве: комфорт, забота и профессиональный уход
Как задать в С++ d OpenCV 3 ROI треугольной или трапециевидной формы?
Подскажите, пожалуйста, синтаксис, как инициализировать вектор типа
Не работает дружественный класс (ошибка в функции show)Как организовать доступ к классу Teacher?