我是 node.js 和 socket.io 的新手,但我想编写一个小应用程序来向连接的客户端广播一些值。我首先不知道两件事如何在我的其他功能中触发 socket.broadcast.emit 或其他广播功能?在我的应用程序中,我有一个每秒计算一个值的函数,我想将此值发送给所有客户端。我的第二个问题是我如何在客户端中获取此消息并在我的其他 javascript 函数中使用它?我在 从服务器而不是从特定客户端广播 node.js + socket.io 之前看到了这个?但没有做我想做的事提前谢谢这里是我的代码:
var cronJob = require('cron').CronJob;
var snmp = require('snmp-native');
//var oid = [1, 3, 6, 1, 2, 1, 1, 1, 0];
//var oid1 = [1,3,6,1,2,1,11,1];
//var oid2 = [1,3,6,1,4,1,2636,3,9,1,53,0,18];
//var oid3 = [1,3,6,1,2,1,2,2,1,11,18];
var intraffic = [1,3,6,1,2,1,2,2,1,10,18]; //inbound traffic
var outtraffic = [1,3,6,1,2,1,2,2,1,16,18]; //outbound traffic
var inpps = [1,3,6,1,4,1,2636,3,3,1,1,3,518]; //interface inbound pps
var outpps = [1,3,6,1,4,1,2636,3,3,1,1,6,518]; //interface out pps
var session = new snmp.Session({ host: '10.0.0.73', port: 161, community: 'Pluto@com' });
new cronJob('* * * * * *', function(){
session.get({ oid:intraffic }, function (error, varbind) {
var vb;
if (error) {
console.log('Fail :(');
} else {
vb=varbind[0];
console.log(vb.oid + ' = ' + vb.value + ' (' + vb.type + ')');
}
});
}, null, true, "America/Los_Angeles");