Monday, 10 February 2014

Client - Server connection | NodeJS

The net module lets you provide the network wrapper and creates both servers and clients.
Here, net.createServer(....) creates a new TCP server.

Server | net.createServer([options], [connectionListener])


var net = require('net');
var server = net.createServer(function(socket) { //'connection' listener
  console.log('server connected');
  socket.on('end', function() {
    console.log('server disconnected');
  });
  socket.write('Echo server\r\n');
  socket.pipe(socket);
});
server.listen(8124, function() { //'listening' listener
  console.log('server bound');
});


| Run Server Node Application.

OUTPUT |
server bound


Client | net.connect(options, [connectionListener])


var net = require('net');
var client = net.connect({port: 8124},
  function() { //'connect' listener
  console.log('client connected');
  client.write('world!\r\n');
});
client.on('data', function(data) {
  console.log(data.toString());
  client.end();
});
client.on('end', function() {
  console.log('client disconnected');
});


| Now, run the Client Node Application.

OUTPUT | Client-side
client connected
Echo server
world!
client disconnected


| Observe the Sever console

OUTPUT | Server-side
server bound
server connected
server disconnected

No comments:

Post a Comment