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

Nodejs實(shí)現(xiàn)的一個(gè)簡(jiǎn)單udp廣播服務(wù)器、客戶端

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

nodejs發(fā)送udp廣播還是蠻簡(jiǎn)單的,我們先寫(xiě)個(gè)服務(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);

然后寫(xiě)個(gè)客戶端程序,發(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)用,否則會(huì)報(bào)Error: setBroadcast EBADF的錯(cuò)誤。

客戶端發(fā)送廣播還是蠻簡(jiǎn)單的,設(shè)置好需要發(fā)送的數(shù)據(jù)和端口等信息就OK了。

相關(guān)文章

最新評(píng)論

瓮安县| 武平县| 鹤岗市| 横峰县| 蓬莱市| 门源| 南溪县| 莲花县| 甘孜| 商丘市| 康定县| 汽车| 肇庆市| 武隆县| 兴隆县| 海安县| 五华县| 江达县| 塘沽区| 临猗县| 苍山县| 梁平县| 永兴县| 许昌市| 临湘市| 马鞍山市| 龙门县| 武陟县| 海兴县| 瑞丽市| 乐业县| 福建省| 页游| 万山特区| 甘孜县| 岱山县| 普兰店市| 甘泉县| 乐山市| 汉川市| 安达市|