const net = require('net');
const server = net.createServer((socket) => {
let dataBuffer = '';
let temperatureCount = 0;
let totalTemperature = 0;
socket.on('data', (data) => {
dataBuffer += data.toString();
const lines = dataBuffer.split('\n');
dataBuffer = lines.pop();
lines.forEach((line) => {
const temperature = parseFloat(line);
if (!isNaN(temperature)) {
totalTemperature += temperature;
temperatureCount++;
if (temperatureCount === 10) {
const averageTemperature = totalTemperature / temperatureCount;
console.log(`Average Temperature: ${averageTemperature}`);
temperatureCount = 0;
totalTemperature = 0;
}
}
});
});
socket.on('end', () => {
if (temperatureCount > 0) {
const averageTemperature = totalTemperature / temperatureCount;
console.log(`Final Average Temperature: ${averageTemperature}`);
}
});
});
const port = 3000;
server.listen(port, () => {
console.log(`Server listening on port ${port}`);
});