我正在尝试使用node.js(使用ndde.dll的ndde2包)将数据从DDE服务器发送到DDE客户端。我是DDE的新手,很难找到合适的资源来学习使用node.js进行DDE通讯。
以下是我的代码:
var dde = require('ndde2');
server = dde.createServer('kite_my');
server.on('disconnect', function(service, topic) {
console.log('OnDisconnect: ' +
'Service: ' + service +
', Topic: ' + topic);
});
server.on('advise', function(topic, item, format) {
console.log('OnAdvise: ' +
'Topic: ' + topic +
', Item: ' + item +
', Format: ' + format);
});
var i = 0;
var bytes;
var x = 200;
server.onAdvise = function() {
console.log('OnAdvise:');
//Attempting to send Open price data with value 200 to DDE Client.
bytes = new Buffer("Open\t200\0", "ascii");
return bytes;
};
server.onRequest = function(service, topic, item, format) {
console.log('OnRequest: ' +
'Service: ' + service +
', Topic: ' + topic +
', Item: ' + item +
', Format: ' + format);
return '';
};
setInterval(function() {
server.advise('*', '*')
}, 1000);
server.register();
ndde2与node-dde包相同,除了前者依赖于edge-js而不是edge。
我需要有关从DDE服务器向DDE客户端发送数据的帮助。我的服务器实际上是提供股票报价的node.js数据服务器,而我的客户是Amibroker。谢谢。