From 70e6b1acca0036aa2a3487c2b933e70e530d9cfa Mon Sep 17 00:00:00 2001
From: Kens <Kens@172.20.146.10>
Date: Mon, 19 Mar 2018 11:33:13 -0700
Subject: [PATCH] Final project stuff for maroon

---
 .../scripts/multicastRepeater.js              | 32 +++++++++++++++++++
 1 file changed, 32 insertions(+)
 create mode 100644 projects/Assignments/FinalProjects/2018March/Maroon/Final Project/scripts/multicastRepeater.js

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 0000000000..2fca44cbb0
--- /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);
-- 
GitLab