-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathserver3.js
More file actions
67 lines (49 loc) · 1.64 KB
/
server3.js
File metadata and controls
67 lines (49 loc) · 1.64 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
var express = require('express');
var app = express();
var server = app.listen(3000);
app.use(express.static('public'));
console.log("Node server is running!")
var socket = require('socket.io');
var io = socket(server);
var roomno = 0;
let rooms = [];
let users = [];
io.on('connection', newConnection);
function newConnection(socket){
console.log('new connection ' + socket.id);
var foundRoom = false;
socket.on('connectTo', connectMsg);
function connectMsg(data) {
var currentRoom = 0;
for (var i = 0; i < rooms.length; i+=1)
{
if (rooms[i] == 1)
{
var roomData = {'number': i};
socket.join('room-' + i);
io.sockets.in('room-'+i).emit('full', roomData);
console.log('Sending full room message to room-' +i);
//console.log(io.sockets.in('room-'+i));
foundRoom = true;
currentRoom = i;
rooms[i] = 2;
break;
}
}
console.log(rooms);
if (!foundRoom) {
rooms.push(1);
socket.join('room-' +( rooms.length-1));
console.log('new room-' + (rooms.length-1));
}
else {
console.log('connecting to room-' + currentRoom);
}
}
socket.on('mouse', mouseMsg);
function mouseMsg(data) {
console.log(socket.rooms + data);
io.to('room-' + currentRoom).emit('mouse', data);
}
//console.log(socket);
}