The net module lets you provide the network wrapper and creates both servers and clients.
Here, net.createServer(....) creates a new TCP server.
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
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
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