У меня есть сервер ZeroMQ, настроенный на MQL4
(язык, подобный C ++), и клиент ZeroMQ на Python. Соединение из PUSH/PULL
-сокетов работает хорошо, но когда я пытаюсь отправить запросы от Python с помощью REQ
-сокета на ZeroMQ REP
-сокет , он ничего не получает. Вот код Python:
reqSocket.connect( "tcp://locahost:%d" % REQ_PORT )
jsonMsg = json.dumps( requestMessage )
socket.send_string( jsonMsg )
print( "Sent a message" )
response = socket.recv()
print( "received a message" )
Вот код MQL4
:
repSocket.bind( StringFormat( "%s://%s:%d",
ZEROMQ_PROTOCOL,
HOSTNAME,
REP_PORT
)
);
repSocket.recv( request, true );
if( request.size() > 0 ) {
string reply = MessageHandler( request );
Print( reply );
repSocket.send( reply );
}
Я не сомневаюсь, что розетки подключены правильно, потому что у меня PUSH/PULL
розетки подключены таким же образом, и все работает нормально.