如何通过Node.js dgram模块实现UDP数据报文的发送与接收实例分析?
- 内容介绍
- 文章标签
- 相关推荐
本文共计3344个文字,预计阅读时间需要14分钟。
Node.js API详解之dgram模块用法
dgram模块是Node.js中用于实现UDP(用户数据报协议)通信的模块。它提供了创建UDP数据包socket的能力,可以用于发送和接收UDP数据包。
以下是如何使用dgram模块的简单示例:
javascriptconst dgram=require('dgram');
// 创建一个UDP socketconst socket=dgram.createSocket('udp4');
// 监听端口socket.bind(12345, ()=> { console.log('UDP socket bound on port 12345');});
// 发送数据socket.send('Hello, UDP!', 0, 'Hello, UDP'.length, 12345, 'localhost', (err)=> { if (err) { console.error('Error sending data:', err); } else { console.log('Data sent'); }});
// 接收数据socket.on('message', (msg, rinfo)=> { console.log(`Received message: ${msg.toString()} from ${rinfo.address}:${rinfo.port}`);});
// 关闭socketsocket.on('close', ()=> { console.log('UDP socket closed');});
本文实例讲述了Node.js API详解之 dgram模块用法。
本文共计3344个文字,预计阅读时间需要14分钟。
Node.js API详解之dgram模块用法
dgram模块是Node.js中用于实现UDP(用户数据报协议)通信的模块。它提供了创建UDP数据包socket的能力,可以用于发送和接收UDP数据包。
以下是如何使用dgram模块的简单示例:
javascriptconst dgram=require('dgram');
// 创建一个UDP socketconst socket=dgram.createSocket('udp4');
// 监听端口socket.bind(12345, ()=> { console.log('UDP socket bound on port 12345');});
// 发送数据socket.send('Hello, UDP!', 0, 'Hello, UDP'.length, 12345, 'localhost', (err)=> { if (err) { console.error('Error sending data:', err); } else { console.log('Data sent'); }});
// 接收数据socket.on('message', (msg, rinfo)=> { console.log(`Received message: ${msg.toString()} from ${rinfo.address}:${rinfo.port}`);});
// 关闭socketsocket.on('close', ()=> { console.log('UDP socket closed');});
本文实例讲述了Node.js API详解之 dgram模块用法。

