Skip to content

Instantly share code, notes, and snippets.

@garcia556
Created November 28, 2017 16:25
Show Gist options
  • Save garcia556/f7c72303c25444000421ab681ec3d20e to your computer and use it in GitHub Desktop.
Save garcia556/f7c72303c25444000421ab681ec3d20e to your computer and use it in GitHub Desktop.
Node UDP echo server (use "netcat -u localhost 8080" for client)
const
dgram = require("dgram"),
server = dgram.createSocket("udp4");
const
PORT = 8080,
HOST = "0.0.0.0";
server.on("listening", () => {
var address = server.address();
console.log(`Started UDP server on ${address.address}:${address.port}`);
});
server.on("message", (message, rinfo) => {
message = message.toString(); // get string from buffer
if (message.slice(-1) == "\n")
message = message.slice(0, -1);
console.log(`${rinfo.address}:${rinfo.port} - ${message}`);
server.send(`echo: ${message}\n`, rinfo.port, rinfo.address, (err) => {
if (err)
console.error(err);
});
});
server.bind(PORT, HOST);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment