0

我们可以在 zeromq 中将 pub sub 用于不同的应用程序,这意味着 pub 是不同的应用程序,而 sub 是另一个应用程序。我正在尝试解决相同的问题,但没有运气,因为发件人是使用http://codebase.mql4.com/7147的 metatrader4 ,而 sub 是由 nodejs 运行的简单 client.js。

下面是我的client.js

var zmq = require('zmq');
var socket = zmq.socket('sub');

console.log("Connecting to Currency Stream....");

socket.connect('tcp://127.0.0.1:2027');

socket.subscribe("alpha");


socket.on('message', function (data){
    console.log("Receiving Data...");
    console.log(data.toString());
});

问候

4

1 回答 1

0

我正在使用 nodejs 绑定,下面是 mt4 init() 方法下的主要代码

int init(){

Print("using zeromq version "+z_version_string());
context = z_init(1);
publisher = z_socket(context,ZMQ_PUB);

if(z_bind(publisher,"tcp://127.0.0.1:2001") == -1)
    return(-1);

z_send("alpha", "Currency Pair Stream Connected");

}
于 2013-08-12T22:00:49.057 回答