如何通过Node.js dgram模块实现UDP数据报文的发送与接收实例分析?

2026-04-03 11:060阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计3344个文字,预计阅读时间需要14分钟。

如何通过Node.js dgram模块实现UDP数据报文的发送与接收实例分析?

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 dgram模块实现UDP数据报文的发送与接收实例分析?

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模块用法。

阅读全文