位置: 编程技术 - 正文

Node.js dgram模块实现UDP通信示例代码(node.js中模块的文件格式有哪些)

编辑:rootadmin

推荐整理分享Node.js dgram模块实现UDP通信示例代码(node.js中模块的文件格式有哪些),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:node.js module,node.js模板,node.js的模块,node.js module,node.js module,node.js module,node.js中模块的文件格式有哪些,node.js module,内容如对您有帮助,希望把文章链接给更多的朋友!

1、什么是UDP&#;

这里简单介绍下,UDP,即用户数据报协议,一种面向无连接的传输层协议,提供不可靠的消息传送服务。UDP协议使用端口号为不同的应用保留其各自的数据传输通道,这一点非常重要。与TCP相比,占用资源更少,传输速度更快。

2、了解UDP单播、广播和组播

单播:向一个单播地址发送UDP数据报时,数据报只能被指定的IP主机接收,同一子网下的其它主机都不会接收该数据报。单播过程(假设子网地址:..,该子网下有两台主机:...2,...3,向...2发送数据报)

1.向主机...2的端口发送数据报,该IP数据报目标IP在以太网中被ARP解析成MAC地址,然后将此MAC地址设置为目标地址发出去。

2.该子网下的主机以太网接口看到该数据帧时,对比自己的MAC地址,如果不一样,则忽略该数据帧。

3.直到...2主机看到该数据帧时,发现MAC一致,则读入该数据帧,然后在IP层对比目标IP和本机IP,在UDP层对比端口号是否一致,最后接收该数据帧。

广播:向一个广播地址发送UDP数据报,该广播网络下的所有主机都会受到影响,主机根据端口号来判断是否丢弃该数据。广播过程(假设子网地址:..,则该网络的广播地址为:...,该子网下有两台主机:...2,...3,向...发送数据报):

1.向...主机端口为发送数据报,,该IP数据报目标IP在以太网中被ARP解析成MAC地址,然后将此MAC地址设置为目标地址发出去。

2....2和...3的主机接口都会和此广播地址匹配成功,直到该数据报进入传输层时根据端口是否匹配判断是否丢弃该数据,端口为的会保留该数据,否则将数据丢弃。

组播:向一个组播地址发送UDP数据报,该组网络下的所有主机都会受到影响,主机根据端口号来判断是否丢弃该数据。组播过程原理与广播类似。

3、dgram模块API介绍

该模块用来创建UDP数据报socket,继承了EventEmitter,该模块的API如下所示:

3、UDP单播实现

单播的原理上面已经说了,这里便不再叙述。

服务端:

Node.js dgram模块实现UDP通信示例代码(node.js中模块的文件格式有哪些)

客户端:

3、UDP广播实现

要实现UDP广播,就必须知道广播地址,广播地址如何计算呢?可以利用ipconfig(windows)或ifconfig(*unix)得到ip地址和mask掩码地址,然后利用ip地址与mask子网掩码做与操作得到网络地址,网络地址中主机位都为1就是广播地址,举个例子:

IP:...mask:...IP&MASK得到网络地址:...0/网络号就是主机位全为0,即... 即...0广播地址就是主机位全为1,即...即...

接着实现UDP广播,我机子的IP为1.1.1.,掩码为...0,因此广播地址为1.1.1.,服务端向广播地址的端口发送数据报,客户端绑定本机的端口,如下所示:

服务端:

客户端:

3、UDP组播实现

组播地址是实现UDP组播的关键,因此了解组播地址是重点。什么是组播地址?IANA将D类地址(.0.0.0-...)分配给IP组播,用来标识一个IP组播组,由IGMP(组管理协议)协议维护组成员关系,其中:

.0.0.0~.0.0.为永久组地址,地址.0.0.0保留不做分配,其它地址供路由协议使用;

.0.1.0~.0.1.是公用组播地址,可以用于Internet;

.0.2.0~...为用户可用的组播地址(临时组地址),全网范围内有效;

.0.0.0~...为本地管理组播地址,仅在特定的本地范围内有效。

向组播地址发送数据报,只有该组成员才会接收此数据报。

dgram模块的addMembership()方法将socket加入组播组中,dropMembership()方法退出组播组。下面以组播地址...来实现UDP组播,如下所示:

服务端:

客户端:

另外UDP内网穿透相关的内容,大家也可自行了解一下。希望对大家的学习有所帮助,也希望大家多多支持积木网。

详解Node.js利用node-git-server快速搭建git服务器 本文用到了node-git-server1、检测本地git版本该包的使用需要机器上本来就安装git,且git的版本大于等于2.7:?─root@lt/home/workspace?─#git--versiongitversion2.7.

详解node+express+ejs+bootstrap构建项目 node+express+ejs+bootstrap是前端常用的项目结构,分享给大家,具体如下:您可以通过node-express_gimoo.rar来克隆我创建好的项目结构,也可以通过下面的方式

import与export在node.js中的使用详解 简述import与export是es6中模块化的导入与导出,node.js现阶段不支持,需要通过babel进行编译,使其变成node.js的模块化代码。(关于node.js模块,可参考其他

标签: node.js中模块的文件格式有哪些

本文链接地址:https://www.jiuchutong.com/biancheng/379531.html 转载请保留说明!

上一篇:Nodejs实现文件上传的示例代码(nodejs 写文件)

下一篇:详解Node.js利用node-git-server快速搭建git服务器(nodejsorg)

  • 公司账户美金入账
  • 债券到期收益率计算器
  • 金税盘开具发票 在增值税申报表哪填写
  • 非正常损失计入哪里
  • 企业会计核算基础
  • 自建生产用机器设备领用本企业生产的产品
  • 非独立核算的分公司如何报税
  • 退款给客户怎么记分录
  • 企业购买固定资产的价款超过正常信用条件
  • 冲回年初未年初分配利润分录
  • 含税和不含税哪个对卖方有利
  • 企业债券收入要在所得税前扣除吗
  • a公司转给b公司投资款的会计分录
  • 限额领料单是一种多次使用的
  • 美元兑人民币分时走势图
  • 季度利润
  • 华为mate手机sim卡怎么插
  • win10家庭最新版本
  • 固定资产清理会发生什么费用
  • 汇算清缴租赁费包括物业管理吗
  • 公益慈善事业捐赠个人所得税
  • 高薪技术企业研发项目合同范本最新
  • 微信小程序完美修真攻略
  • PHP:imagesavealpha()的用法_GD库图像处理函数
  • 以分期收款方式销售货物的按照什么日期确认收入的实现
  • php判断数组长度
  • framework在哪里打开
  • vue3.0用法
  • php控制器是用来做什么的
  • php扩展开发参考手册
  • java本地缓存框架有哪些
  • php计算圆的周长和面积代码
  • php如何获取当前时间
  • 超像素和markpage的区别
  • 处置资产的账务处理
  • vue获取当前行
  • 深度学习之快速实现数据集增强的方法
  • 应交税费如何调整
  • 帝国cms安装教程
  • 残保金员工人数怎么算
  • 住宿费补贴
  • 红冲暂估是什么意思
  • 红冲后的发票税怎么办
  • 未开票交税怎么做账
  • python缺省函数
  • 开专票一定要写明细吗
  • 纳税申报的流程表
  • 其他货币资金的六个内容
  • 企业转让无形资产的方式有
  • Access数据库文件以什么作为文件后缀名
  • 建筑公司算不算企业
  • 不具有销售性质的工作
  • 转让古董收入
  • 建筑业 分包
  • 旅行社差额征税全额开票和差额开票
  • 社保缓缴政策2020
  • 固定资产暂停使用申请怎么写
  • 销售货物的价外费用如何开票
  • 质量问题扣货款会计怎么处理
  • 流动负债占比低什么意思
  • 稳岗补贴会计分录怎么做,需要缴纳企业所得税不
  • sql server数据库怎么导出
  • oracle的账户
  • use crt secure
  • ubuntu写脚本
  • centos怎么设置
  • 如何解决叛逆心理
  • win7点关机关不了
  • win7架设ftp服务器
  • windows如何编辑内容
  • qt底层绘图引擎
  • Android OpenGL ES(六)----进入三维在代码中创建投影矩阵和旋转矩阵
  • virtualbox装linux
  • dos启动方式
  • cocos2dx3.2 xcode中资源路径设置问题
  • nodejs 异步任务队列
  • 正则表达式/a/g
  • js实现多继承
  • 表单验证js
  • python动态绑定属性
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设