目录 引言 创建一个 UDP 通信 创建 UDP 套接字 绑定端口 创建服务端 UDP 套接字事件 总结 引言 之前我们介绍了使用 Nodejs 的 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");