nodejs的 dgram模块的使用demo
时间: 2024-02-05 20:11:33 浏览: 68
node.js基于dgram数据报模块创建UDP服务器和客户端操作示例
下面是一个使用 `dgram` 模块的简单示例:
```javascript
const dgram = require('dgram');
// 创建一个UDP服务器
const server = dgram.createSocket('udp4');
// 监听消息
server.on('message', (msg, rinfo) => {
console.log(`接收到来自 ${rinfo.address}:${rinfo.port} 的消息:${msg}`);
});
// 监听错误
server.on('error', (err) => {
console.log(`服务器错误:${err}`);
server.close();
});
// 监听关闭
server.on('close', () => {
console.log('服务器已关闭');
});
// 绑定端口
server.bind(1234, () => {
console.log('UDP服务器已启动');
});
// 发送消息
const message = Buffer.from('Hello, world!');
const client = dgram.createSocket('udp4');
client.send(message, 0, message.length, 1234, 'localhost', (err) => {
if (err) {
console.log(`发送消息失败:${err}`);
} else {
console.log('消息已发送');
}
});
```
运行该示例后,会创建一个 UDP 服务器,并监听 1234 端口。然后创建一个 UDP 客户端,并向服务器发送一条消息。服务器接收到消息后会打印出来。
阅读全文