-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathserver.js
More file actions
36 lines (26 loc) · 977 Bytes
/
server.js
File metadata and controls
36 lines (26 loc) · 977 Bytes
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
var WebSocketServer = require('websocket').server;
var http = require('http');
var fs = require('fs');
var clients = [ ];
var server = http.createServer(function(request, response) {
if(request.url == "/"){
response.writeHead(200, {'Content-Type': 'text/html'});
response.end(fs.readFileSync('racermaster.html'));
}else if(request.url == "/sprites.png"){
response.writeHead(200, {'Content-Type': 'image/png'});
response.end(fs.readFileSync('sprites.png'));
}
});
server.listen(8888, function() { });
wsServer = new WebSocketServer({
httpServer: server
});
wsServer.on('request', function(request) {
var connection = request.accept(null, request.origin);
var index = clients.push(connection) - 1;
connection.on('message', function(message) {
if (message.type === 'utf8')
for (var i=0; i < clients.length; i++)
clients[i].sendUTF(message.utf8Data);
});
});