如何使用Node.js的dgram模块构建一个详尽的UDP服务实现过程?
- 内容介绍
- 文章标签
- 相关推荐
本文共计429个文字,预计阅读时间需要2分钟。
目录 + 引言 + 创建一个UDP通信 + 创建UDP套接字 + 绑定端口号 + 创建服务端 + UDP套接字事件 + 总结 + 引言 + 之前我们介绍了使用Node.js的net模块基于Socket创建TCP协议的服务,同时利用浏览器与我们的服务进行交互。
目录
- 引言
- 创建一个 UDP 通信
- 创建 UDP 套接字
- 绑定端口
- 创建服务端
- UDP 套接字事件
- 总结
引言
之前我们介绍了使用 Nodejs 的 net 模块基于 Socket 创建 TCP 协议的服务,同时利用浏览器与我们创建的服务进行了连接,今天我们看一下怎么用 Nodejs 创建 UDP 服务。
UDP又称用户数据包协议,与TCP一样同属于网络传输层。UDP与TCP最大的不同是UDP是无连接的。TCP中连接一旦建立,所有的会话都基于连接完成,客户端如果要与另一个TCP服务通信,需要另创建一个套接字socket来完成连接。
在UDP中,它提供面向事务的简单不可靠信息传输服务,在网络差的情况下存在丢包严重的问题。但是由于它无须连接,资源消耗低,处理快速且灵活,所以常常应用在那种偶尔丢一两个数据包也不会产生重大影响的场景:比如音视频、流媒体服务等。目前DNS服务、HTTP/3都是基于它实现的。
创建一个 UDP 通信
创建 UDP 套接字
你可以通过 dgram 模块提供的方法来创建UDP套接字:
const datagram = require("dgram"); const socket = datagram.createSocket("udp4");
本文共计429个文字,预计阅读时间需要2分钟。
目录 + 引言 + 创建一个UDP通信 + 创建UDP套接字 + 绑定端口号 + 创建服务端 + UDP套接字事件 + 总结 + 引言 + 之前我们介绍了使用Node.js的net模块基于Socket创建TCP协议的服务,同时利用浏览器与我们的服务进行交互。
目录
- 引言
- 创建一个 UDP 通信
- 创建 UDP 套接字
- 绑定端口
- 创建服务端
- UDP 套接字事件
- 总结
引言
之前我们介绍了使用 Nodejs 的 net 模块基于 Socket 创建 TCP 协议的服务,同时利用浏览器与我们创建的服务进行了连接,今天我们看一下怎么用 Nodejs 创建 UDP 服务。
UDP又称用户数据包协议,与TCP一样同属于网络传输层。UDP与TCP最大的不同是UDP是无连接的。TCP中连接一旦建立,所有的会话都基于连接完成,客户端如果要与另一个TCP服务通信,需要另创建一个套接字socket来完成连接。
在UDP中,它提供面向事务的简单不可靠信息传输服务,在网络差的情况下存在丢包严重的问题。但是由于它无须连接,资源消耗低,处理快速且灵活,所以常常应用在那种偶尔丢一两个数据包也不会产生重大影响的场景:比如音视频、流媒体服务等。目前DNS服务、HTTP/3都是基于它实现的。
创建一个 UDP 通信
创建 UDP 套接字
你可以通过 dgram 模块提供的方法来创建UDP套接字:
const datagram = require("dgram"); const socket = datagram.createSocket("udp4");

