欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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了。

相關文章

  • 基于Node.js實現(xiàn)壓縮和解壓縮的方法

    基于Node.js實現(xiàn)壓縮和解壓縮的方法

    本篇文章主要介紹了基于Node.js實現(xiàn)壓縮和解壓縮的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02
  • Node.js 緩沖區(qū)(Buffer)模塊的方法及實例分析

    Node.js 緩沖區(qū)(Buffer)模塊的方法及實例分析

    在本篇文章里小編給大家整理了一篇關于Node.js 緩沖區(qū)(Buffer)模塊的方法及實例分析,對此有興趣的朋友們可以跟著學習下。
    2022-01-01
  • yarn的使用與升級Node.js的方法詳解

    yarn的使用與升級Node.js的方法詳解

    這篇文章主要給大家介紹了關于yarn的使用與利用yarn升級Node.js的方法,文中介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。
    2017-06-06
  • Node.js 利用cheerio制作簡單的網(wǎng)頁爬蟲示例

    Node.js 利用cheerio制作簡單的網(wǎng)頁爬蟲示例

    本篇文章主要介紹了Node.js 利用cheerio制作簡單的網(wǎng)頁爬蟲示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • Node.js模塊Modules的使用實戰(zhàn)教程

    Node.js模塊Modules的使用實戰(zhàn)教程

    這篇文章主要介紹了Node.js模塊Modules的使用,模塊就是一個聲明了裝飾器@Module()的類。裝飾器@Module()提供了元數(shù)據(jù),以便讓Nest組織應用程序結(jié)構(gòu)
    2023-04-04
  • nodejs結(jié)合socket.io實現(xiàn)websocket通信功能的方法

    nodejs結(jié)合socket.io實現(xiàn)websocket通信功能的方法

    這篇文章主要介紹了nodejs結(jié)合socket.io實現(xiàn)websocket通信功能的方法,結(jié)合實例形式分析了nodejs結(jié)合socket.io實現(xiàn)websocket通信的具體步驟與相關操作技巧,需要的朋友可以參考下
    2018-01-01
  • nodejs操作mysql實現(xiàn)增刪改查的實例

    nodejs操作mysql實現(xiàn)增刪改查的實例

    下面小編就為大家?guī)硪黄猲odejs操作mysql實現(xiàn)增刪改查的實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • 一文詳解nodejs的path模塊使用

    一文詳解nodejs的path模塊使用

    這篇文章主要為大家介紹了nodejs的path模塊使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • Node.js成為Web應用開發(fā)最佳選擇的原因

    Node.js成為Web應用開發(fā)最佳選擇的原因

    本篇文章給大家詳細分析了Node.js 成為 Web 應用開發(fā)最佳選擇的十個原因,對此有需要的朋友參考下。
    2018-02-02
  • nodejs 日志模塊winston的使用方法

    nodejs 日志模塊winston的使用方法

    本篇文章主要介紹了nodejs 日志模塊winston的使用方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05

最新評論