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

圖片精選

主站蜘蛛池模板: 兴宁市| 板桥市| 常山县| 丰原市| 龙口市| 南靖县| 论坛| 奎屯市| 永清县| 庆元县| 铅山县| 承德市| 大连市| 长海县| 乐都县| 彩票| 静海县| 桐城市| 思茅市| 集贤县| 北碚区| 泰来县| 永春县| 博罗县| 井研县| 南汇区| 大埔县| 襄城县| 土默特右旗| 潞城市| 凤凰县| 册亨县| 沾益县| 南安市| 子洲县| 南康市| 泰和县| 鹤山市| 嘉定区| 江津市| 信丰县|