-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathserver.js
87 lines (57 loc) · 2.02 KB
/
server.js
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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
/**
* Created by Praktikant on 15.05.2017.
*/
var express;
express = require('express'),
app= express(),
server = require('http').createServer(app),
io = require('socket.io').listen(server);
var myport= 3000;
var numberUsers=0;
var connectedUsersIds={};
var ConnectedUser={};
var clients ={};
app.use('/public',express.static(__dirname +'/public'));
app.get('/',function(req,res){
res.sendFile(__dirname +'/index.html');
});
server.listen(myport,'0.0.0.0',function(){
console.log("SERVER STARTING............");
console.log("SERVER LISTENS TO ---------->"+myport);
});
io.sockets.on('connection',function(socket){
console.log( 'conn' )
numberUsers++;
clients[socket.id] ={
x:0,
y:0
};
updateList();
// socket.broadcast.emit('new user',{userId:socket.id,numberOfUsers:numberUsers});
//io.sockets.emit('new user',{userId:clients,SID:socket.id,numberOfUsers:numberUsers});
// socket.emit('renderAll',clients);
socket.emit('new user',socket.id,clients);
console.log("--------------------------->");
//}
socket.on('UserCursorPositions',function(data,callback){
clients[socket.id].x=data.x;
clients[socket.id].y=data.y;
clients.socketId=socket.id;
io.sockets.emit('renderObject',clients);
callback(true);
console.log("HIER");
console.log(clients);
});
socket.on('disconnect',function(){
// delete ConnectedUser[socket.clients];
delete clients[socket.id];
numberUsers--;
console.log(numberUsers);
updateList();
// io.sockets.emit('User left',{socketId:socket.id,NumberOfpresentUser:numberUsers});
socket.broadcast.emit('User left',{socketId:socket.id,NumberOfpresentUser:numberUsers});
});
});
function updateList(){
io.sockets.emit('Id',Object.keys(ConnectedUser));
}