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

首頁 > 編程 > JavaScript > 正文

Nodejs實現的一個簡單udp廣播服務器、客戶端

2019-11-20 14:06:28
字體:
來源:轉載
供稿:網友

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

復制代碼 代碼如下:

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);

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

復制代碼 代碼如下:

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成功后才能調用,否則會報Error: setBroadcast EBADF的錯誤。

客戶端發送廣播還是蠻簡單的,設置好需要發送的數據和端口等信息就OK了。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 长乐市| 江门市| 清原| 西贡区| 湖南省| 银川市| 如东县| 闽侯县| 策勒县| 增城市| 兴隆县| 永和县| 西乡县| 山西省| 阜城县| 蒙山县| 建水县| 历史| 通化市| 湛江市| 响水县| 宜良县| 石渠县| 全州县| 玉溪市| 无为县| 龙江县| 临泽县| 荣成市| 满城县| 永登县| 济源市| 克拉玛依市| 墨玉县| 和林格尔县| 肃南| 丹阳市| 涿州市| 苗栗县| 青神县| 吉首市|