Node.js UDP/Datagram 是 Node.js 用于处理 UDP(用户数据报协议)数据包的模块
▥编程
𝄐 0
node.js node red,node.js node-sass,node.js node-xlsx,node.js node_modules
Node.js UDP/Datagram 是 Node.js 用于处理 UDP(用户数据报协议)数据包的模块。UDP 是一种面向无连接的传输层协议,它可以在不确保可靠传输和数据完整性的情况下快速发送数据包。在 Node.js 中,我们使用 dgram 模块来创建 UDP 客户端和服务器,以实现基于 UDP 的网络通信。
以下是一个简单的例子,其中创建了一个 UDP 服务器并监听 127.0.0.1:1234 的消息,并将收到的消息回送给发送方:
javascript
const dgram = require('dgram');
const server = dgram.createSocket('udp4');
server.on('message', (msg, rinfo) => {
console.log(Received message from ${rinfo.address}:${rinfo.port}: ${msg});
server.send(msg, rinfo.port, rinfo.address, (err) => {
if (err) {
console.error(Error sending response to ${rinfo.address}:${rinfo.port}: , err);
} else {
console.log(Response sent to ${rinfo.address}:${rinfo.port});
}
});
});
server.bind(1234, '127.0.0.1', () => {
console.log('UDP server listening on 127.0.0.1:1234');
});
另外,我们也可以使用 dgram.createSocket() 方法创建一个 UDP 客户端,发送消息给指定的地址和端口:
javascript
const dgram = require('dgram');
const client = dgram.createSocket('udp4');
const PORT = 1234;
const HOST = '127.0.0.1';
client.send('Hello, server!', PORT, HOST, (err) => {
if (err) {
console.error(Error sending message to ${HOST}:${PORT}: , err);
} else {
console.log(Message sent to ${HOST}:${PORT});
}
});
client.on('message', (msg, rinfo) => {
console.log(Received message from server: ${msg});
client.close();
});
Node.js UDP/Datagram 是 Node.js 用于处理 UDP(用户数据报协议)数据包的模块。UDP 是一种面向无连接的传输层协议,它可以在不确保可靠传输和数据完整性的情况下快速发送数据包。在 Node.js 中,我们使用 dgram 模块来创建 UDP 客户端和服务器,以实现基于 UDP 的网络通信。
以下是一个简单的例子,其中创建了一个 UDP 服务器并监听 127.0.0.1:1234 的消息,并将收到的消息回送给发送方:
javascript
const dgram = require('dgram');
const server = dgram.createSocket('udp4');
server.on('message', (msg, rinfo) => {
console.log(Received message from ${rinfo.address}:${rinfo.port}: ${msg});
server.send(msg, rinfo.port, rinfo.address, (err) => {
if (err) {
console.error(Error sending response to ${rinfo.address}:${rinfo.port}: , err);
} else {
console.log(Response sent to ${rinfo.address}:${rinfo.port});
}
});
});
server.bind(1234, '127.0.0.1', () => {
console.log('UDP server listening on 127.0.0.1:1234');
});
另外,我们也可以使用 dgram.createSocket() 方法创建一个 UDP 客户端,发送消息给指定的地址和端口:
javascript
const dgram = require('dgram');
const client = dgram.createSocket('udp4');
const PORT = 1234;
const HOST = '127.0.0.1';
client.send('Hello, server!', PORT, HOST, (err) => {
if (err) {
console.error(Error sending message to ${HOST}:${PORT}: , err);
} else {
console.log(Message sent to ${HOST}:${PORT});
}
});
client.on('message', (msg, rinfo) => {
console.log(Received message from server: ${msg});
client.close();
});
本文地址:
/show-277633.html
版权声明:除非特别标注原创,其它均来自互联网,转载时请以链接形式注明文章出处。