Relay UDP packets to WebSocket server
$ npm install --save udp2ws ws
import { 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:udp4
port
{number} Destination port.address
{string} Destination host name or IP address.exclusive
{boolean} Boolean value true or false. Default:false
multicastAddress
{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.