wsServer.on('request', function(request) { const connection = request.accept(null, request.origin); connection.on('message', function(message) { console.log('Received Message:', message.utf8Data); connection.sendUTF('Hi this is WebSocket server!'); }); connection.on('close', function(reasonCode, description) { console.log('Client has disconnected.'); }); });
wsServer.on('connect', function (connection) { connection.on('message', function (message) { if (message.type === 'utf8') { handleString(connection, message); } else if (message.type === 'binary') { handleBinary(connection, message); } else { throw new Error(`Unknown message type: ${message.type}`); } }); });
wsServer.on('request', (request) => { debug('received request') const connection = request.accept(null, request.origin) connection.on('message', (message) => { if (message.type === 'utf8') { debug(message) } }) connection.on('close', (e) => { debug('closed', e) connections = _.without(connections, connection) }) connections.push(connection) })
console.log(` type: ${msg.type}`) console.log(` utf8Data: ${msg.utf8Data}`) console.log(` binaryData: ${msg.binaryData}`) console.log(`message stringify: ${JSON.stringify(msg)}`) do_broadcast(connection, JSON.stringify(msg))
this.client.on('connect', function(connection) { if (successCallback != undefined) successCallback(); connection.on('error', function(error) { if (errorCallback != undefined) errorCallback(error.toString()); }); connection.on('close', function() { api.client = undefined; }); connection.on('message', function(message) { if (message.type === 'utf8') { var json = parser.convert(message.utf8Data); api.socketUpdate(json.updates); } }); });
console.log(message.utf8Data.toString());
// This callback function is called every time someone // tries to connect to the WebSocket server wsServer.on('request', function(request) { console.log((new Date()) + ' Connection from origin ' + request.origin + '.'); var connection = request.accept(null, request.origin); clients.push(connection); console.log((new Date()) + ' Connection accepted.'); // user sent some message connection.on('message', function(message) { if (message.type === 'utf8') { // accept only text console.log((new Date()) + ' Received Message: ' + message.utf8Data); var obj = { time: (new Date()).getTime(), text: message.utf8Data }; // broadcast message to all connected clients. That's what this app is doing. var json = JSON.stringify({ type:'message', data: obj }); for (var i=0; i < clients.length; i++) { clients[i].sendUTF(json); } } }); // user disconnected connection.on('close', function(connection) { // Close }); });
}); connection.on('message', (message) => { const content = JSON.parse(message.utf8Data); switch (content.action) { case 'PING':
console.log('----> [nonblocking-async-ws] ' + message.utf8Data.toString()); var xml2js = require('xml2js'); var parser = new xml2js.Parser({explicitArray: false}); parser.parseString(message.utf8Data.toString(), function (err, jsonObj) { if (err) { console.log('[nonblocking-async-ws] xml2js parser error'); var encoded = message.utf8Data.toString(); cbor.decodeFirst(encoded, function(err, jsonObj) { if (err) { var jsonObj = JSON.parse(message.utf8Data.toString());
if (message.type === 'utf8') { // accept only text userName = htmlEntities(message.utf8Data); } else { // log and broadcast the message console.log((new Date()) + ' Received Message from ' + userName + ': ' + message.utf8Data); text: htmlEntities(message.utf8Data), author: userName, color: userColor
// This callback function is called every time someone // tries to connect to the WebSocket server wsServer.on('request', (request) => { console.log((new Date()) + ' Connection from origin ' + request.origin + '.'); let connection = request.accept(null, request.origin); clients.push(connection); console.log((new Date()) + ' Connection accepted.'); // user sent some message connection.on('message', (message) => { if (message.type === 'utf8') { // accept only text console.log((new Date()) + ' Received Message: ' + message.utf8Data); let obj = { time: (new Date()).getTime(), text: message.utf8Data }; // broadcast message to all connected clients. That's what this app is doing. let json = JSON.stringify({ type:'message', data: obj }); for (let i=0; i < clients.length; i++) { clients[i].sendUTF(json); } } }); // user disconnected connection.on('close', (connection) => { // Close }); });
}); connection.on('message', (message) => { const content = JSON.parse(message.utf8Data); switch (content.action) { case 'PING':