From d2427ba1464174d5b8725a4df06468967180721a Mon Sep 17 00:00:00 2001 From: Thomas Suarez Date: Wed, 14 Mar 2018 13:17:26 -0700 Subject: [PATCH] Create server code --- AR-Stopmotion-Camera/server.js | 41 ++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 AR-Stopmotion-Camera/server.js diff --git a/AR-Stopmotion-Camera/server.js b/AR-Stopmotion-Camera/server.js new file mode 100644 index 0000000..20367b9 --- /dev/null +++ b/AR-Stopmotion-Camera/server.js @@ -0,0 +1,41 @@ + +// Load WebSocket networking library +WebSocket = require('ws'); + +// Start WebSocket server +wss = new WebSocket.Server({ + port: 8080, + host : '0.0.0.0' +}); + +cameraSocket = null; + +// Configure WebSocket server +wss.on('connection', function connection(socket) { + + console.log("A client connected!"); + + // Handle client data + socket.on('message', function incoming(message) { + console.log("Received message: %s", message); + if (message == "camera") { + cameraSocket = socket; + } + else { + if (cameraSocket != null) { + cameraSocket.send("photo\n"); + } + } + }); + + // Handle client disconnect + wss.on('close', function close() { + console.log("A client disconnected"); + }); + + // Handle client error + wss.on('error', function() { + console.log("A connection error occurred"); + }); + +});