Настройка клиента и сервера, ZeroMQ

213
23 мая 2018, 02:40

Возникла необходимость написать обмен данными, между 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;
}

Но сталкиваюсь с проблемами приведения типов, подскажите как правильно надо сделать. Со строками все работает прекрасно, а с числами нет.

READ ALSO
Синтаксис оператора new

Синтаксис оператора new

Вот здесь предоставлен прототип оператора new :

263
ROI треугольной/трапециевидной формы

ROI треугольной/трапециевидной формы

Как задать в С++ d OpenCV 3 ROI треугольной или трапециевидной формы?

227
Формат инициализации вектора типа Vec2i

Формат инициализации вектора типа Vec2i

Подскажите, пожалуйста, синтаксис, как инициализировать вектор типа

214
Не работает дружественный класс

Не работает дружественный класс

Не работает дружественный класс (ошибка в функции show)Как организовать доступ к классу Teacher?

200