服务器端 client.js
const dgram = require("dgram");
const server = dgram.createSocket("udp4");
server.on("message", (msg, rinfo) => {
console.log("rinfo.address = " + rinfo.address);
console.log("rinfo.port = " + rinfo.port);
console.log(msg.toString());
});
server.on("listening", () => {
console.log("address:" + server.address().address);
console.log("port:" + server.address().port);
});
server.bind("41234");
客户端 server.js
const dgram = require("dgram");
const client = dgram.createSocket("udp4");
// client.send("hello, nodejs", 41234, "localhost", (err, bytes) => {
// console.error(err);
// console.log(bytes);
// client.close();
// client.on("close", () => {
// console.log("close");
// });
// });
// 定时发送
setInterval(function () {
var SendBuff = 'Hello';
var SendLen = SendBuff.length;
client.send(SendBuff, 0, SendLen, 41234, 'localhost', (err, bytes) => {
console.error(err);
console.log(bytes);
client.close();
client.on("close", () => {
console.log("close");
});
});
}, 3000);
本文介绍了一个简单的UDP客户端与服务器之间的通信示例。服务器监听41234端口接收消息,并打印客户端地址、端口及消息内容。客户端每3秒定时向服务器发送Hello消息。
1046

被折叠的 条评论
为什么被折叠?



