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
Post a Comment