ホームページ >ウェブフロントエンド >jsチュートリアル >Nodejs_node.js によって実装された単純な udp ブロードキャスト サーバーとクライアント
nodejs での UDP ブロードキャストの送信は非常に簡単です。まず、ブロードキャスト データを受信するサーバーを作成します。
var server = dgram.createSocket("udp4");
server.on("error", function (err) {
console.log("サーバー エラー:n" err.stack);
server.close();
});
server.on("メッセージ", function (msg, rinfo) {
console.log("サーバーが取得した内容: " msg " から "
rinfo.address ":" rinfo.port);
});
server.on("listening", function () {
var address = サーバー.アドレス();
console.log("サーバーがリッスンしている"
アドレス.アドレス ":" アドレス.ポート);
});
server.bind(41234);
次に、ブロードキャスト メッセージを送信するクライアント プログラムを作成します。コードは次のとおりです。
varソケット = dgram.createSocket("udp4");
ソケット.バインド(関数() {
ソケット.setBroadcast(true);
});
var message = new Buffer("Hi");
socket.send(message, 0, message.length, 41234, '255.255.255.255', function(err, bytes) {
ソケット.close();
});
ここで、ソケットが正常にバインドされた後に、socket.setBroadcast(true); を呼び出す必要があることに注意してください。そうしないと、Error: setBroadcast EBADF エラーが報告されます。
クライアントからブロードキャストを送信するのは非常に簡単で、送信するデータとポートを設定するだけでOKです。