Relay UDP packets to WebSocket server
$ npm install --save udp2ws wsimport { Relay } from 'udp2ws';
const relay = new Relay({ port: 1234 });
relay.listen(3000, () => {
console.log('relay server listening on port 3000');
});Create a new relay instance.
options: Set of configurable options to set on the relay. Can have the following fields:type{string} Either 'udp4' or 'udp6'. Default:udp4port{number} Destination port.address{string} Destination host name or IP address.exclusive{boolean} Boolean value true or false. Default:falsemulticastAddress{string} The IP multicast group address.multicastInterface{string} The local IP address associated with a network interface.wssOptions{Object} Set of configurable options to set on the WebSocket server. Please see ws documentation for details.interceptor{Function} Define the function to intercept incoming UDP packets.
const relay = new Relay({
port: '1234',
multicastAddress: '224.0.0.114',
interceptor: (msg, rInfo) => {
// messages with longer length will not be relayed
if (msg.length <= 120) return msg;
},
});Starts the relay (WebSocket) server listening for connections.
port{number} The port where to bind the server.callback{Function} Called when the server is listening for connections.
Stops the relay (WebSocket) server from accepting new connections.
Accesses the dgram.Socket instance, which is available when the relay server is started.
Accesses the ws.WebSocketServer instance, which is available when the relay server is started.