function createServer (httpServer) { const wsServer = new WebSocketServer({ httpServer, autoAcceptConnections: false }) wsServer.on('request', function(request) { const connection = request.accept('echo-protocol', request.origin); connections.push(connection) console.log((new Date()) + ' Connection accepted.'); connection.on('close', function(reasonCode, description) { connections.splice(connections.indexOf(connection), 1) console.log((new Date()) + ' Peer ' + connection.remoteAddress + ' disconnected.') }) }) console.log('WebSocket server injected.') }
wsServer.on('request', function(request) { var connection = request.accept('echo-protocol', request.origin); console.log((new Date()) + ' Connection accepted.'); if(firstPacket.length){ /** * Every user will get beginnig of stream **/ firstPacket.map(function(packet, index){ connection.sendBytes(packet); }); } /** * Add this user to collection */ wsClients.push(connection); connection.on('close', function(reasonCode, description) { console.log((new Date()) + ' Peer ' + connection.remoteAddress + ' disconnected.'); }); });
console.log(`connection accepted.`) console.log(` local: ${connection.socket.localAddress}:${connection.socket.localPort}`) console.log(` remote: ${connection.socket.remoteAddress}:${connection.socket.remotePort}`) getPeer(connection) listPeer() }) connection.on('close', function(reason, desc) { console.log(`peer(${connection.remoteAddress}) disconnected.`) console.log(` ${reason}`) console.log(` ${desc}`)
connection.on('message', ws_message_handler); connection.on('close', function (reasonCode, description) { console.log((new Date()) + ' Peer ' + connection.remoteAddress + ' disconnected.'); }); break; connection.on('message', ws_message_handler); connection.on('close', function (reasonCode, description) { console.log((new Date()) + ' Peer ' + connection.remoteAddress + ' disconnected.'); }); break; connection.on('message', ws_message_handler); connection.on('close', function (reasonCode, description) { console.log((new Date()) + ' Peer ' + connection.remoteAddress + ' disconnected.'); }); break;
dwarn ((new Date ()) + ' Peer ' + connection.remoteAddress + ' disconnected.');