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

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

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

本機(jī)IP地址是10.8.93.80,

具體信息如上圖所示

根據(jù)計(jì)算得知我的廣播地址應(yīng)該是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已關(guān)閉');
});

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

server.on('listening', () => {
 console.log('socket正在監(jiān)聽(tīng)中...');
 server.addMembership(multicastAddr); // 不寫(xiě)也行
 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('大家好啊,我是服務(wù)端廣播消息', 8061, '10.8.93.255');
 server.send('大家好啊,我是服務(wù)端組播消息', 8061, multicastAddr);
}

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

client.js

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

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

client.on('error', (err) => {
 console.log(err);
});
client.on('listening', () => {
 console.log('socket正在監(jiān)聽(tīng)中...');
 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是不行的

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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 一步步教你利用Docker設(shè)置Node.js

    一步步教你利用Docker設(shè)置Node.js

    這篇文章主要介紹了利用Docker設(shè)置Node.js的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    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中支持運(yùn)行很多種編程語(yǔ)言,只需要在電腦中安裝好對(duì)應(yīng)的語(yǔ)言環(huán)境,下面這篇文章主要給大家介紹了關(guān)于如何在IDEA中配置Node.js的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-02-02
  • ChatGPT編程秀之最小元素的設(shè)計(jì)示例詳解

    ChatGPT編程秀之最小元素的設(shè)計(jì)示例詳解

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

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

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

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

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

    node.js中的http.response.write方法使用說(shuō)明

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

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

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

    Nest.js Controller路由和請(qǐng)求處理強(qiáng)大功能解析

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

    node-sass常見(jiàn)報(bào)錯(cuò)的問(wèn)題及解決方法

    在安裝node-sass時(shí),經(jīng)常會(huì)遇到下載慢、版本不匹配或python錯(cuò)誤等問(wèn)題,使用淘寶鏡像加速下載、通過(guò)nvm管理node版本或指定node-sass版本號(hào)安裝,都能有效解決這些問(wèn)題,若遇到python相關(guān)錯(cuò)誤,檢查node版本是否合適通常可以解決,感興趣的朋友一起看看本文吧
    2024-09-09

最新評(píng)論

克东县| 洛扎县| 冕宁县| 阳高县| 大英县| 美姑县| 武鸣县| 沙田区| 宜君县| 卓尼县| 台湾省| 唐海县| 滦南县| 栾川县| 靖宇县| 秦安县| 沐川县| 曲阳县| 佛冈县| 广水市| 辽中县| 阳谷县| 黑山县| 利辛县| 噶尔县| 龙南县| 拉萨市| 东山县| 嘉善县| 平顶山市| 北川| 温州市| 龙门县| 铜山县| 乌兰浩特市| 乐都县| 衢州市| 淮北市| 太保市| 岑溪市| 尉氏县|