ホームページ >ウェブフロントエンド >jsチュートリアル >Nodejs_node.js によって実装された単純な udp ブロードキャスト サーバーとクライアント

Nodejs_node.js によって実装された単純な udp ブロードキャスト サーバーとクライアント

WBOY
WBOYオリジナル
2016-05-16 16:35:382314ブラウズ

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("メッセージ", function (msg, rinfo) {
console.log("サーバーが取得した内容: " msg " から "
rinfo.address ":" rinfo.port);
});

server.on("listening", function () {
var address = サーバー.アドレス();
console.log("サーバーがリッスンしている"
アドレス.アドレス ":" アドレス.ポート);
});

server.bind(41234);

次に、ブロードキャスト メッセージを送信するクライアント プログラムを作成します。コードは次のとおりです。

コードをコピーします コードは次のとおりです:

var dgram = require("dgram");

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です。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。