diff --git a/projects/Assignments/FinalProjects/2018March/Maroon/Final Project/scripts/multicastRepeater.js b/projects/Assignments/FinalProjects/2018March/Maroon/Final Project/scripts/multicastRepeater.js new file mode 100644 index 0000000000000000000000000000000000000000..2fca44cbb00383e610af4c4dbc56730d0276538f --- /dev/null +++ b/projects/Assignments/FinalProjects/2018March/Maroon/Final Project/scripts/multicastRepeater.js @@ -0,0 +1,32 @@ +//listen to muticast +//Multicast Client receiving sent messages +var PORT = 3000; +var MCAST_ADDR = "239.1.2.3"; //same mcast address as Server +var HOST = '172.20.159.255'; //this is your own IP +var dgram = require('dgram'); +var client = dgram.createSocket('udp4'); + +//set up WebSocket repeater +const WebSocket = require('ws'); + +const websocket = new WebSocket('ws://track.movesinstitute.org:80'); + +websocket.onopen = function(evt){console.log("Opened websocket");};//console.log("websocket onopen");}; +websocket.onclose = function(evt){console.log("websocket close", evt);}; +websocket.onerror = function(evt){console.log("websocket error", evt.data);}; + + +client.on('listening', function () { + var address = client.address(); + console.log('UDP Client listening on ' + address.address + ":" + address.port); + client.setBroadcast(true) + client.setMulticastTTL(128); + client.addMembership(MCAST_ADDR); +}); + +client.on('message', function (message, remote) { + console.log('MCast Msg: From: ' + remote.address + ':' + remote.port +' - ' + message); + websocket.send(message); +}); + +client.bind(PORT, HOST);