最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2014年09月25日 09:15:33   投稿:junjie  
這篇文章主要介紹了Nodejs實現(xiàn)的一個簡單udp廣播服務器、客戶端,本文直接給出實現(xiàn)代碼,需要的朋友可以參考下

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

復制代碼 代碼如下:

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ā)送廣播消息,代碼如下:

復制代碼 代碼如下:

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ā)送廣播還是蠻簡單的,設置好需要發(fā)送的數(shù)據(jù)和端口等信息就OK了。

相關(guān)文章

最新評論

黑河市| 东乌珠穆沁旗| 桦南县| 阳曲县| 星座| 将乐县| 浦东新区| 连南| 芦山县| 富阳市| 沂源县| 铅山县| 嘉祥县| 崇仁县| 临海市| 怀柔区| 九龙坡区| 正蓝旗| 兰州市| 修武县| 黑山县| 潮州市| 平遥县| 中宁县| 大荔县| 靖宇县| 永修县| 蒲江县| 西华县| 宁城县| 永顺县| 昌邑市| 桓仁| 仁怀市| 永登县| 浠水县| 东乡| 辉南县| 彭阳县| 新干县| 昭苏县|