国产探花免费观看_亚洲丰满少妇自慰呻吟_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了。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 丰城市| 广安市| 渑池县| 黄浦区| 平塘县| 比如县| 霍邱县| 永城市| 金坛市| 左贡县| 乌鲁木齐县| 新蔡县| 凤冈县| 莫力| 克什克腾旗| 清水县| 达尔| 张掖市| 萨迦县| 鹰潭市| 交城县| 石河子市| 新竹县| 渝中区| 恩施市| 浑源县| 开封县| 略阳县| 邢台县| 洞口县| 盈江县| 黔西| 怀安县| 洪泽县| 屏东市| 渑池县| 嘉义县| 靖州| 嘉义县| 新河县| 靖州|