FSD-II Practical Assignment-9

 

9.Implement a simple server using Node.js that handles multiple client connections concurrently.

create file for server Netw.js

const net = require('net');

 

// Create the server

const server = net.createServer((socket) => {

    console.log('Client connected');

 

    // Handle incoming data from the client

    socket.on('data', (data) => {

        console.log(`Client says: ${data}`);

        socket.write(`Server received: ${data}`);

    });

 

    // Handle client disconnection

    socket.on('end', () => {

        console.log('Client disconnected');

    });

 

    // Handle errors

    socket.on('error', (err) => {

        console.log(`Error: ${err.message}`);

    });

});

 

// Server listens on port 3000

server.listen(3000, () => {

    console.log('Server is listening on port 3000');

});

 

 

Create file C1.js

const net = require('net');

 

// Connect to the server

const client = net.createConnection({ port: 3000 }, () => {

    console.log('Connected to server');

    client.write('Hello from Client!');

});

 

// Receive data from the server

client.on('data', (data) => {

    console.log(`Server says: ${data}`);

    client.end();  // Disconnect after receiving response

});

 

// Handle client disconnection

client.on('end', () => {

    console.log('Disconnected from server');

});

 

 

Create c2.js

const net = require('net');

 

// Connect to the server

const client = net.createConnection({ port: 3000 }, () => {

    console.log('Connected to server');

    client.write('Hello from Client 2..........!');

});

 

// Receive data from the server

client.on('data', (data) => {

    console.log(`Server says: ${data}`);

    client.end();  // Disconnect after receiving response

});

 

// Handle client disconnection

client.on('end', () => {

    console.log('Disconnected from server');

});

 

 

Output

PS C:\Users\admin\angular\database> node netw.js

Server is listening on port 3000

PS C:\Users\admin\angular\database> node c1.js 

Connected to server

Server says: Server received: Hello from Client!

Disconnected from server

PS C:\Users\admin\angular\database>

PS C:\Users\admin\angular\database> node c2.js

Connected to server

Server says: Server received: Hello from Client 2..........!

Disconnected from server

PS C:\Users\admin\angular\database> node netw.js

Server is listening on port 3000

Client connected

Client says: Hello from Client!

Client disconnected

Client connected

Client says: Hello from Client 2..........!

Client disconnected

 

Comments

Popular posts from this blog

Slip 11: Write node js application that transfer a file as an attachment on web and enables browser to prompt the user to download file using express js.

Slip 7 Create a node js file named main.js for event-driven application. There should be a main loop that listens for events, and then triggers a callback function when one of those events is detected.

Slip 1(a) Write an Angular 13 application addition of two numbers using ng-init, ng-model & ng-bind. And also demonstrate ng-show, ng-disabled, ng-click directives on button component.