NodejsからUDP放送を送信するのは非常に簡単です。最初にブロードキャストデータを受信するためのサーバーを書きましょう。コードは次のとおりです。
コードコピーは次のとおりです。
var dgram = require( "dgram");
var server = dgram.createsocket( "udp4");
server.on( "error"、function(err){
console.log( "サーバーエラー:/n" + err.Stack);
server.close();
});
server.on( "message"、function(msg、rinfo){
console.log( "server got:" + msg + "from +
rinfo.address + ":" + rinfo.port);
});
server.on( "リスニング"、function(){
var address = server.address();
console.log( "サーバーリスニング" +
address.address + ":" + address.port);
});
server.bind(41234);
次に、クライアントプログラムを作成してブロードキャストメッセージを送信します。コードは次のとおりです。
コードコピーは次のとおりです。
var dgram = require( "dgram");
var socket = dgram.createsocket( "udp4");
socket.bind(function(){
socket.setBroadcast(true);
});
var message = new Buffer( "hi");
socket.send(message、0、message.length、41234、 '255.255.255.255'、function(err、bytes){
socket.close();
});
ここで注意する必要があるのは、socket.setbroadcast(true)です。ソケットが正常にバインドされた後に呼び出される必要があります。そうしないと、エラー:SetBroadCast EBADFが報告されます。
クライアントが放送を送信するのは非常に簡単です。送信する必要があるデータとポートを設定しても構いません。