udp2ws
Relay UDP packets to WebSocket server
Install
$ npm install --save udp2ws ws
Usage
import { Relay } from 'udp2ws';
const relay = new Relay({ port: 1234 });
relay.listen(3000, () => {
console.log('relay server listening on port 3000');
});
API
new Relay(options)
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.
Example
const relay = new Relay({
port: '1234',
multicastAddress: '224.0.0.114',
interceptor: (msg, rInfo) => {
if (msg.length <= 120) return msg;
},
});
relay.listen(port[, callback])
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.
relay.close([callback])
Stops the relay (WebSocket) server from accepting new connections.
relay.socket
Accesses the dgram.Socket
instance, which is available when the relay server is started.
relay.wss
Accesses the ws.WebSocketServer
instance, which is available when the relay server is started.
License
MIT