UDP
Learn how the UDP module works in Node.js.
We'll cover the following...
UDP
Alongside TCP,
The dgram
module
The dgram
module provides an implementation of UDP Datagram sockets. These sockets are required for UDP communication.
const dgram = require("dgram"); const server = dgram.createSocket("udp4"); const port = 3500; server.on("message", (data, rinfo) => { console.log(`Msg from client at port: ${rinfo.port}: ${data}`); server.send("Hello from server", rinfo.port, "localhost"); }); server.on("listening", function () { console.log("Server is listening on port", port); }); server.on("close", function (err) { if (err) { console.log("Client disconnected due to error"); } else { console.log("Client disconnected"); } server.close(); }); server.bind(port);
Use ctrl + b, followed by a direction key, to switch panes in the terminal
The server-side
- We import the
dgram
module on line 1. - The
createSocket
method on line 3 creates a UDP socket. Atype
must be passed; we are usingudp4
in our case. The socket returned is an object of theEventEmitter
class. This allows us to use theon
method to handle