Websocket
[VSoRC/.git] / src / routes / index.js
index 8e13ede275f2315ef15f049046ff6dd8251db56b..d92fd1130fe5f548964afca37416c943346c1cb4 100644 (file)
@@ -71,4 +71,73 @@ router.get('/gettopo', (req, res) => {
   });
 });
 
+
+router.get('/startcontroller', (req, res) => {
+  var sys = require('sys')
+  var exec = require('child_process').exec;
+  var child;
+  child = exec("cd /home/pi/ryu && setsid $(cat /home/pi/ryu/ejecutarcontroller.sh | grep sudo) >/dev/null 2>&1 < /dev/null &", function(error, stdout, stderr) {
+    console.log("controller started");
+    res.send(stdout);
+  });
+});
+
+router.get('/stopcontroller', (req, res) => {
+  var sys = require('sys')
+  var exec = require('child_process').exec;
+  var child;
+  child = exec("sudo kill $(ps aux | grep python | grep ryu | awk {'print $2'})", function(error, stdout, stderr) {
+    console.log("controller stopped");
+    res.send(stdout);
+  });
+});
+
+router.get('/startvsorc', (req, res) => {
+  var sys = require('sys')
+  var exec = require('child_process').exec;
+  var child;
+  child = exec("setsid /home/pi/lol.py", function(error, stdout, stderr) {
+    console.log(stdout);
+    res.send(stdout);
+  });
+});
+
+
+var WebSocketServer = require('websocket').server;
+var http = require('http');
+
+var server = http.createServer(function(request, response) {
+  // process HTTP request. Since we're writing just WebSockets
+  // server we don't have to implement anything.
+});
+server.listen(1337, function() { });
+
+// create the server
+wsServer = new WebSocketServer({
+  httpServer: server
+});
+
+// WebSocket server
+wsServer.on('request', function(request) {
+  var connection = request.accept(null, request.origin);
+  console.log('Se conecto '+request.origin);
+  // This is the most important callback for us, we'll handle
+  // all messages from users here.
+
+  connection.on('message', function(message) {
+    if (message.type === 'utf8') {
+      // process WebSocket message
+      console.log('Recibido');
+      console.log(message);
+      connection.sendUTF("hola");
+
+    }
+  });
+
+  connection.on('close', function(connection) {
+    // close user connection
+  });
+});
+
+
 module.exports = router;