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