nodejs tcp client 1

nodejs tcp client

// Include Nodejs' net module.
const Net = require('net');
// The port number and hostname of the server.
const port = 8080;
const host = 'localhost';

// Create a new TCP client.
const client = new Net.Socket();
// Send a connection request to the server.
client.connect({ port: port, host: host }), function() {
    // If there is no error, the server has accepted the request and created a new 
    // socket dedicated to us.
    console.log('TCP connection established with the server.');

    // The client can now send data to the server by writing to its socket.
    client.write('Hello, server.');
});

// The client can also receive data from the server by reading from its socket.
client.on('data', function(chunk) {
    console.log(`Data received from the server: ${chunk.toString()}.`);
    
    // Request an end to the connection after the data has been received.
    client.end();
});

client.on('end', function() {
    console.log('Requested an end to the TCP connection');
});

Here is what the above code is Doing:
1. The client creates a new TCP socket using the Net module’s Socket constructor.
2. The client sends a connection request to the server by calling the connect() method.
3. The server accepts the connection request and creates a new socket dedicated to the client.
4. The client can now send data to the server by writing to its socket.
5. The client can also receive data from the server by reading from its socket.
6. The client requests an end to the connection by calling the end() method.
7. The server receives the end request and closes the socket dedicated to the client.

Similar Posts