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

WBOY
リリース: 2016-05-16 16:35:38
オリジナル
2275 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!