diff --git a/server/services/socketService.js b/server/services/socketService.js index ea7a208..ca0faea 100644 --- a/server/services/socketService.js +++ b/server/services/socketService.js @@ -1,33 +1,34 @@ function initializeSocketHandlers(io) { io.on('connection', (socket) => { - console.log(`Client connected: ${socket.id}`); + const clientIP = socket.handshake.address || socket.request.connection.remoteAddress || 'unknown'; + console.log(`Client connected: ${socket.id} from IP: ${clientIP}`); // Join device-specific rooms for targeted updates socket.on('join_device_room', (deviceId) => { socket.join(`device_${deviceId}`); - console.log(`Client ${socket.id} joined device room: device_${deviceId}`); + console.log(`Client ${socket.id} (IP: ${clientIP}) joined device room: device_${deviceId}`); }); // Join dashboard room for general updates socket.on('join_dashboard', () => { socket.join('dashboard'); - console.log(`Client ${socket.id} joined dashboard room`); + console.log(`Client ${socket.id} (IP: ${clientIP}) joined dashboard room`); }); // Leave rooms socket.on('leave_device_room', (deviceId) => { socket.leave(`device_${deviceId}`); - console.log(`Client ${socket.id} left device room: device_${deviceId}`); + console.log(`Client ${socket.id} (IP: ${clientIP}) left device room: device_${deviceId}`); }); socket.on('leave_dashboard', () => { socket.leave('dashboard'); - console.log(`Client ${socket.id} left dashboard room`); + console.log(`Client ${socket.id} (IP: ${clientIP}) left dashboard room`); }); // Handle client disconnect socket.on('disconnect', () => { - console.log(`Client disconnected: ${socket.id}`); + console.log(`Client disconnected: ${socket.id} from IP: ${clientIP}`); }); // Send current status on connect