国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

Nodejs實(shí)現(xiàn)的一個簡單udp廣播服務(wù)器、客戶端

2024-05-06 16:09:10
字體:
供稿:網(wǎng)友
這篇文章主要介紹了Nodejs實(shí)現(xiàn)的一個簡單udp廣播服務(wù)器、客戶端,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下

nodejs發(fā)送udp廣播還是蠻簡單的,我們先寫個服務(wù)器用于接收廣播數(shù)據(jù),代碼如下:

復(fù)制代碼 代碼如下:


var dgram = require("dgram");

var server = dgram.createSocket("udp4");

server.on("error", function (err) {
  console.log("server error:/n" + err.stack);
  server.close();
});

server.on("message", function (msg, rinfo) {
  console.log("server got: " + msg + " from " +
    rinfo.address + ":" + rinfo.port);
});

server.on("listening", function () {
  var address = server.address();
  console.log("server listening " +
      address.address + ":" + address.port);
});

server.bind(41234);

然后寫個客戶端程序,發(fā)送廣播消息,代碼如下:

復(fù)制代碼 代碼如下:


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);必須在綁定socket成功后才能調(diào)用,否則會報Error: setBroadcast EBADF的錯誤。

客戶端發(fā)送廣播還是蠻簡單的,設(shè)置好需要發(fā)送的數(shù)據(jù)和端口等信息就OK了。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 栾城县| 凤凰县| 大冶市| 洪泽县| 霍林郭勒市| 灵寿县| 霞浦县| 遂溪县| 保定市| 萍乡市| 张家界市| 嘉定区| 榆社县| 依安县| 扶沟县| 怀化市| 陕西省| 五台县| 诏安县| 台湾省| 德庆县| 临潭县| 大连市| 和静县| 磐安县| 邓州市| 龙川县| 阿克苏市| 大庆市| 太白县| 织金县| 崇左市| 乐安县| 荥阳市| 抚顺县| 滦平县| 大城县| 文登市| 沙湾县| 宜阳县| 呼和浩特市|