位置: 编程技术 - 正文

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)

  • 税务局退回个税手续费会计分录
  • 增值税电子专用发票需要盖章吗
  • 建筑发票开具与土增税扣有什么关系?
  • 小规模企业增值税减免政策
  • 个税返还款要交增值税吗
  • 发现之前的差旅费补助多报了一天该怎么调整
  • 付代销手续费会计分录
  • 往来账项询证函一定要回复吗
  • 出口的港杂费包括哪些
  • 高新企业收到政府补贴会计分录
  • 增值税专用发票电子版
  • 国外客户付款方式
  • 年初数和年末数审计报告不一致
  • 非福利企业残疾人用工优惠
  • 进项发票认证后暂不抵扣
  • 速动比率和流动比率下降说明什么
  • 公司收到股东的投资款以后怎么处理
  • 如何区分劳务报酬
  • 投资利息收入要交所得税吗
  • 发票税率开错怎么处理?
  • 加工费的增值税税率是多少
  • 退税发票勾选后增值税附表二
  • 补记去年收入分录
  • 当进项大于销项需要做账务处理吗?
  • 发放活动奖金支出怎么入账
  • 中国每年森林火灾造成的损失
  • 财务报表批准日是哪一天
  • 不征税的通行费怎么分录
  • 金税三期核心征管系统行政处罚
  • 科研机构进口直接用于科学研究的仪器免征增值税吗
  • 电脑找不到休眠设置了
  • 专家咨询费应如何支付
  • 商场外面的广告牌叫什么
  • php初学
  • 升级w10系统
  • phpif判断语句
  • 长期借款的主要原因
  • 商誉减值计算步骤
  • 税务 终结执行
  • 向农户收购农产品怎么打款
  • 微信h5页面设计
  • 微信小程序中如何打开不加检验文件的网页
  • 增值税一般纳税人是什么意思
  • 特征融合add
  • qt无边框窗口设计
  • 新企业职工工资怎么算
  • 减免税款借贷方表示
  • 福利费为什么通过应付职工薪酬科目要紧吗
  • 未发工资怎么办
  • 所得税费用科目编码
  • 对公账户的流程
  • 固定资产报废如何记账
  • 企业购买黄金有限制吗
  • 科目余额表没有本年累计怎么办
  • mysql group_concat()函数用法总结
  • 如何清除sql2008r2日志
  • sql获取guid
  • 目前用到的两个字符
  • 服务器上文件共享
  • macos怎么使用
  • win10桌面上图标
  • CentOS 6.2(32位/64位) 安装步骤图文详解
  • win10怎么更改磁盘空间分配
  • ubuntu20录屏
  • 如何安装windowsxp
  • w10系统音频怎么设置
  • mac新版系统
  • excel打开csv文件数据有丢失
  • linux apache 启动
  • 进程 电脑
  • linux入门很简单
  • ExtJs 3.1 XmlTreeLoader Example Error
  • android中数据存储
  • 拖曳对象时用的命令
  • 网页设计布局设计
  • js中用var定义变量的格式
  • [置顶] 转载自官方-unity5.0正式发布了,看看带来哪些重要的新特性!
  • JavaScript的函数中只能写一条代码语句
  • flask框架下使用scrapy框架
  • 广东省电子税务局登录方式
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设