Я работаю над MT4 и использую оболочку mql4zmq.dll
, как указано в ссылке.
https://github.com/AustenConrad/mql4zmq
Поскольку я выполнил все инструкции и успешно загрузил DLL
, а также lib
файл в определенные места из предварительно скомпилированного. Но он не может bind
или connect
с сокетом через zmq_connect(,)
или zmq_bind(,)
. Пожалуйста, помогите мне решить эту проблему. Я размещаю свой код здесь
// Include the libzmq.dll abstraction wrapper.
#include <mql4zmq.mqh>
//+------------------------------------------------------------------+
//| variable definitions |
//+------------------------------------------------------------------+
int speaker,listener,contextt;
//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init()
{
//----
int major[1];int minor[1];int patch[1];
zmq_version(major,minor,patch);
Print("Using zeromq version " + major[0] + "." + minor[0] + "." + patch[0]);
Print(ping("Hello World"));
Print("NOTE: to use the precompiled libraries you will need to have the Microsoft Visual C++ 2010 Redistributable Package installed. To Download: http://www.microsoft.com/download/en/details.aspx?id=5555");
contextt = zmq_init(1);
speaker = zmq_socket(contextt, ZMQ_PUB);
listener = zmq_socket(contextt, ZMQ_SUB);
// Subscribe to the command channel (i.e. "cmd").
// NOTE: to subscribe to multiple channels call zmq_setsockopt multiple times.
zmq_setsockopt(listener, ZMQ_SUBSCRIBE, "");
if (zmq_bind(speaker,"tcp://127.0.0.1:5555") == -1)
{
Print("Error binding the speaker!");
return(-1);
}
Есть проблема в
if ( zmq_bind( speaker, "tcp://127.0.0.1:5555" ) == -1 )
Он возвращает -1
, а не bind
.
Я пробовал все возможное, чтобы разгадать эту загадку, но потерпел неудачу.
Пожалуйста, дайте мне знать, если я ошибаюсь!!!
.log
? Что вы пробовали, чтобы проверить истинный PointOfFailure? На какой ОС вы работаете? (применяются привилегии порта / правила и исключения брандмауэра ...) и т. д. Было бы здорово иметь возможность добиться своей цели.MQL4
/ZMQ
классные и такие, такие, такие мощные... - person user3666197   schedule 15.03.2015