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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 彭阳县| 琼海市| 夏邑县| 伽师县| 天等县| 溧阳市| 漳平市| 衡东县| 大宁县| 济阳县| 民勤县| 芮城县| 文成县| 黑水县| 衡山县| 扎赉特旗| 招远市| 胶南市| 久治县| 廉江市| 中方县| 青岛市| 丁青县| 克什克腾旗| 明水县| 蒲城县| 六枝特区| 无为县| 夹江县| 安塞县| 扶余县| 北碚区| 栖霞市| 甘孜| 绿春县| 信丰县| 青铜峡市| 北票市| 郑州市| 兴义市| 东乡|