ryuken73
ryuken73

Reputation: 783

How to send message to individual client in node.js using only Net module(not socket.io)

Simple code:

process.stdin.resume()
process.stdin.setEncoding('utf8');
var server = createServer();
server.listen(9999);
server.on('connection',function(sock){
    console.log('CONNECTED:'+sock.remoteAddress+":"+sock.remotePort);
    process.stdin.on('data',function(send){
            sock.write(send);
    });
}

var net = require('net') process.stdin.resume() process.stdin.setEncoding('utf8'); var server = net.createServer(); server.listen(9999); server.on('connection',function(sock){ sock.write('input your ID: ',function(){ var setsockid = function(data){ id=data.toString().replace('\r\n',''); console.log('ID:'+id+' added!!') sock.id=id sock.removeListener('data',setsockid); }; sock.on('data',setsockid); sock.on('data',function(data){ d=data.toString().replace('\r\n',''); console.log(sock.id+' say: '+d); }); }); console.log('CONNECTED:'+sock.remoteAddress+":"+sock.remotePort); process.stdin.on('data',function(send){ if (sock.remoteAddress=='10.10.10.1') sock.write(send); }); });

Upvotes: 4

Views: 6404

Answers (1)

Vadim Baryshev
Vadim Baryshev

Reputation: 26219

Answer to your question is on Node.JS main page.

var net = require('net');

var server = net.createServer(function (socket) {
    socket.write('Echo server\r\n');
    socket.pipe(socket);
});

server.listen(1337, '127.0.0.1');

Upvotes: 4

Related Questions