Node.js UDP/DataGram module provides an implementation of UDP datagram sockets.
Example:
Javascript
// Importing dgram module const dgram = require( 'dgram' );
// Creating and initializing client // and server socket const client = dgram.createSocket( "udp4" );
const server = dgram.createSocket( "udp4" );
// Catching the message event server.on( "message" , function (msg) {
// Displaying the client message
process.stdout.write( "UDP String: " + msg + "\n" );
// Exiting process
process.exit();
}) .bind(1234, () => {
// Adding a multicast address for
// others to join
server.addMembership( '224.0.0.114' );
});
// Client sending message to server client.send( "Hello" , 0, 7, 1234, "localhost" );
|
Output:
UDP String: Hello
The Complete List of UDP/Datagram is listed below:
Class: dgram.Socket
Class: dgram.Socket Methods |
Description |
---|---|
address() | Get the object which contains the address information for the socket. |
addMembership() | Make the kernel join a multicast group at the particular multicast address. |
bind() | Bind the particular data gram server to a particular port with some required information. |
connect() | Connect the particular server to a particular port and address. |
dropMembership() | Make the kernel leave a multicast group at the particular multicast address. |
getSendBufferSize() | Get the size of the socket sends the buffer in bytes. |
getRecvBufferSize() | Get the size of the socket receives buffer in bytes. |
setTTL() | Set or clear the IP_TTL socket option which helps to specify how many numbers |
setMulticastTTL() | Set or clear the IP_MULTICAST_TTL socket option which helps to specify how many numbers |
unref() | Allow the process to exit even if the socket is still listening. |
setMulticastInterface() | Set the default ongoing multicast interface into the socket. |
setMulticastLoopback() | Set or clear the IP_MULTICAST_LOOP socket |
setBroadcast() | Set or clear the SO_BROADCAST socket |
setSendBufferSize() | Set the size of the socket sends buffer in bytes. |
send() | Send the message from one socket to another socket. |
remoteAddress() | The remote address of the server contains the port, address, and family. |
ref() | Get the reference of the particular socket containing all the information in it. |
setRecvBufferSize() | Set the size of the socket receives buffer in bytes. |
createSocket() | Create the dgram.socket object. |