-
Notifications
You must be signed in to change notification settings - Fork 26
Expand file tree
/
Copy pathserver.js
More file actions
31 lines (23 loc) · 764 Bytes
/
server.js
File metadata and controls
31 lines (23 loc) · 764 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
const SocketServer = require('websocket').server
const http = require('http')
const server = http.createServer((req, res) => {})
server.listen(3000, ()=>{
console.log("Listening on port 3000...")
})
wsServer = new SocketServer({httpServer:server})
const connections = []
wsServer.on('request', (req) => {
const connection = req.accept()
console.log('new connection')
connections.push(connection)
connection.on('message', (mes) => {
connections.forEach(element => {
if (element != connection)
element.sendUTF(mes.utf8Data)
})
})
connection.on('close', (resCode, des) => {
console.log('connection closed')
connections.splice(connections.indexOf(connection), 1)
})
})