|
| 1 | +var WebSocketServer = require('websocket').server; |
| 2 | +var APIInternal = require("./apiToInternal"); |
| 3 | +var httpServerFactory = require("./server"); |
| 4 | +var constants = require("./settings"); |
| 5 | +var httpServer1 = httpServerFactory.startAndGetServer(constants.PORT); |
| 6 | +var httpServerL = httpServerFactory.startAndGetServer(constants.PORT_L); |
| 7 | +var httpServerR = httpServerFactory.startAndGetServer(constants.PORT_R); |
| 8 | + |
| 9 | +var wsServer1 = new WebSocketServer({ |
| 10 | + httpServer: httpServer1, |
| 11 | + autoAcceptConnections: false |
| 12 | +}); |
| 13 | +var wsServerL = new WebSocketServer({ |
| 14 | + httpServer: httpServerL, |
| 15 | + autoAcceptConnections: false |
| 16 | +}); |
| 17 | +var wsServerR = new WebSocketServer({ |
| 18 | + httpServer: httpServerR, |
| 19 | + autoAcceptConnections: false |
| 20 | +}); |
| 21 | + |
| 22 | +var client = null; |
| 23 | +var left = null; |
| 24 | +var right = null; |
| 25 | + |
| 26 | +wsServer1.on("request", function(request){ |
| 27 | + if(!client) client = request.accept(); |
| 28 | + |
| 29 | + client.sendUTF("Hello! :) "); |
| 30 | + |
| 31 | + if(left) client.sendUTF(constants.PORT_L + " connected") |
| 32 | + if(right) client.sendUTF(constants.PORT_L + " connected") |
| 33 | + |
| 34 | + client.on("close", function(reasonData, description) { |
| 35 | + //Remove user from active users |
| 36 | + client = null; |
| 37 | + }); |
| 38 | +}); |
| 39 | + |
| 40 | +wsServerL.on("request", function(request){ |
| 41 | + if(!left) left = request.accept(); |
| 42 | + |
| 43 | + left.sendUTF("Hello! :) left"); |
| 44 | + |
| 45 | + left.on("message", function(message){ |
| 46 | + var newMsg = constants.PORT_L + " " + message.utf8Data; |
| 47 | + if(client) client.sendUTF(newMsg); |
| 48 | + console.log(newMsg); |
| 49 | + }); |
| 50 | + |
| 51 | + left.on("close", function(reasonData, description) { |
| 52 | + //Remove user from active users |
| 53 | + left = null; |
| 54 | + }); |
| 55 | +}); |
| 56 | + |
| 57 | +wsServerR.on("request", function(request){ |
| 58 | + if(!right) right = request.accept(); |
| 59 | + |
| 60 | + right.sendUTF("Hello! :) right"); |
| 61 | + |
| 62 | + right.on("message", function(message){ |
| 63 | + var newMsg = constants.PORT_R + " " + message.utf8Data; |
| 64 | + if(client) client.sendUTF(newMsg); |
| 65 | + console.log(newMsg); |
| 66 | + }); |
| 67 | + |
| 68 | + right.on("close", function(reasonData, description) { |
| 69 | + //Remove user from active users |
| 70 | + right = null; |
| 71 | + }); |
| 72 | +}); |
| 73 | + |
0 commit comments