node.js - Distinguish b/w two or more TCP clients in nodejs? -
isn't there unique id or every client? suppose want use echo server echo message received 1 client connected clients:
var net = require('net'); var server = net.createserver(); server.on('connection', function (server_socket) { console.log('client connected'); server_socket.write('hello client! something.'); server_socket.pipe(server_socket); server_socket.on('end', function () { console.log('client disconnected'); }); }); server.listen(80, 'localhost'); server.on('listen', function () { console.log('listning connections:'); }); server.on('error', function (error) { console.dir(error); }); i tried knew, i.e events connection,request etc.
for purpose not need of uid, can try keep active connections in array , broadcast data when needed.
var connections = []; server.on('connection', function (socket) { connections.push(socket); socket.write('something'); // broadcast message connections.foreach(function (connection) { if (connection !== socket) { // filter connections connection.write('something else'); } }); // clean closed connections socket.on('close', function () { var index = connections.indexof(socket); // socket index connections.splice(index, 1); // remove socket connections }); });
Comments
Post a Comment