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

nodejs dgram模塊廣播+組播的實現(xiàn)示例

 更新時間:2019年11月04日 09:40:07   作者:普若木特  
這篇文章主要介紹了nodejs dgram模塊廣播+組播的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

本機IP地址是10.8.93.80,

具體信息如上圖所示

根據(jù)計算得知我的廣播地址應該是10.8.93.255,不是10.8.93.254哦。

其它內(nèi)容就直接上代碼

server.js

const dgram = require('dgram');
const server = dgram.createSocket('udp4');
const multicastAddr = '224.100.100.100';

server.on('close', () => {
 console.log('socket已關閉');
});

server.on('error', (err) => {
 console.log(err);
});

server.on('listening', () => {
 console.log('socket正在監(jiān)聽中...');
 server.addMembership(multicastAddr); // 不寫也行
 server.setBroadcast(true);
 server.setMulticastTTL(128);
 setInterval(() => {
  sendMsg();
 }, 1500);
});

server.on('message', (msg, rinfo) => {
 console.log(`receive client message from ${rinfo.address}:${rinfo.port}`);
});

function sendMsg() {
 console.log('sending');
 server.send('大家好啊,我是服務端廣播消息', 8061, '10.8.93.255');
 server.send('大家好啊,我是服務端組播消息', 8061, multicastAddr);
}

server.bind('8060'); // 此處填寫IP后無法組播

client.js

const dgram = require('dgram');
const client = dgram.createSocket('udp4');
const multicastAddr = '224.100.100.100';

client.on('close', () => {
 console.log('socket已關閉');
});

client.on('error', (err) => {
 console.log(err);
});
client.on('listening', () => {
 console.log('socket正在監(jiān)聽中...');
 client.addMembership(multicastAddr);
});
client.on('message', (msg, rinfo) => {
 console.log(`receive server message from ${rinfo.address}:${rinfo.port}:${msg}`);
});
client.bind(8061); // 此處必須綁定自己的局域網(wǎng)IP或者不填,填localhost是不行的

代碼中我的服務器是綁定的8060端口,向廣播地址的8061端口發(fā)送廣播,故意改成不一樣的是為了本機的客戶端也能夠接收試試,不然不就端口占用了。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 一步步教你利用Docker設置Node.js

    一步步教你利用Docker設置Node.js

    這篇文章主要介紹了利用Docker設置Node.js的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-11-11
  • NodeJs中的VM模塊詳解

    NodeJs中的VM模塊詳解

    這篇文章主要介紹了NodeJs中的VM模塊詳解,本文講解了什么是VM? 、VM模塊的runInThisContext、runInThisContext方法等內(nèi)容,需要的朋友可以參考下
    2015-05-05
  • 一文詳解如何在IDEA中配置Node.js

    一文詳解如何在IDEA中配置Node.js

    idea中支持運行很多種編程語言,只需要在電腦中安裝好對應的語言環(huán)境,下面這篇文章主要給大家介紹了關于如何在IDEA中配置Node.js的相關資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-02-02
  • ChatGPT編程秀之最小元素的設計示例詳解

    ChatGPT編程秀之最小元素的設計示例詳解

    這篇文章主要為大家介紹了ChatGPT編程秀之最小元素的設計示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • Win7系統(tǒng)只能安裝的nodejs13.14,如何安裝高版本nodejs

    Win7系統(tǒng)只能安裝的nodejs13.14,如何安裝高版本nodejs

    正常情況下,Win7支持的Node.js最高版本是V13.14,但在開發(fā)過程中,有不少Vue項目或其他需要依賴Node環(huán)境的項目,對Node版本要求都比較高,對此,我們要么重裝操作系統(tǒng)到Win8以上,要么就得想辦法在Win7中安裝高版本的Node,否則很多項目在編譯打包時可能會出現(xiàn)警告信息或失敗
    2024-11-11
  • Nodejs實現(xiàn)多房間簡易聊天室功能

    Nodejs實現(xiàn)多房間簡易聊天室功能

    本文通過實例代碼給大家介紹了Nodejs實現(xiàn)多房間簡易聊天室功能,需要的朋友參考下吧
    2017-06-06
  • node.js中的http.response.write方法使用說明

    node.js中的http.response.write方法使用說明

    這篇文章主要介紹了node.js中的http.response.write方法使用說明,本文介紹了http.response.write的方法說明、語法、接收參數(shù)、使用實例和實現(xiàn)源碼,需要的朋友可以參考下
    2014-12-12
  • 了不起的node.js讀書筆記之mongodb數(shù)據(jù)庫交互

    了不起的node.js讀書筆記之mongodb數(shù)據(jù)庫交互

    這篇文章主要介紹了了不起的node.js讀書筆記之mongodb數(shù)據(jù)庫交互,需要的朋友可以參考下
    2014-12-12
  • Nest.js Controller路由和請求處理強大功能解析

    Nest.js Controller路由和請求處理強大功能解析

    這篇文章主要為大家,介紹了Nest.js Controller路由和請求處理強大功能解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-12-12
  • node-sass常見報錯的問題及解決方法

    node-sass常見報錯的問題及解決方法

    在安裝node-sass時,經(jīng)常會遇到下載慢、版本不匹配或python錯誤等問題,使用淘寶鏡像加速下載、通過nvm管理node版本或指定node-sass版本號安裝,都能有效解決這些問題,若遇到python相關錯誤,檢查node版本是否合適通??梢越鉀Q,感興趣的朋友一起看看本文吧
    2024-09-09

最新評論

邵武市| 望城县| 通山县| 界首市| 平昌县| 怀安县| 安远县| 兴山县| 南充市| 萨嘎县| 铁岭县| 辽源市| 凌海市| 宿松县| 武城县| 澄迈县| 东莞市| 衡南县| 丰都县| 广水市| 宁化县| 五原县| 武邑县| 乌兰县| 万州区| 仪陇县| 宿松县| 阿合奇县| 元氏县| 禄丰县| 茶陵县| 忻州市| 万源市| 满洲里市| 东乡族自治县| 龙南县| 武威市| 什邡市| 北宁市| 濮阳市| 伊吾县|