我刚刚开始使用 node.js 和 UDP。我正在尝试捕获 UDP 数据包,然后格式化输出。
我收到的 UDP 数据包被分成多条消息。我不知道如何重新组合消息。我可以连接每条消息,但我怎么知道消息是完整的?我需要处理该数据,但我需要完成消息。
仅供参考...这是用于记分牌类型的应用程序。统计数据正在通过 UDP 广播,我正在尝试创建一个将监视统计数据的应用程序。
这是一些基本代码
var dgram = require("dgram");
var server = dgram.createSocket("udp4");
var fs = require('fs');
var STATS;
server.on("message", function (msg, rinfo) {
STATS = STATS + msg;
msg = msg + '<!>';
console.log(msg);
});
// *****************************
// When the message is complete
// Process STATS
// *****************************
server.on("listening", function () {
var address = server.address();
console.log("server listening " +
address.address + ":" + address.port);
});
server.bind(10101);
// server listening 0.0.0.0:41234