This commit is contained in:
2025-10-22 14:58:09 +09:00
parent 890d6ce077
commit 04cb18ad60

View File

@@ -78,10 +78,12 @@ io.on('connection', (socket) => {
}); });
// 4. 입력 이벤트 전달 (관리자 → 직원) // 4. 입력 이벤트 전달 (관리자 → 직원)
socket.on('inputEvent', ({ targetId, ...data }) => { socket.on('inputEvent', async (data) => {
const targetSocketId = employeeSockets.get(targetId); console.log('inputEvent', data);
const targetSocketId = employeeSockets.get(data.targetId);
if (targetSocketId) { if (targetSocketId) {
io.to(targetSocketId).emit('inputEvent', data); // console.log('inputEvent', data);
await io.to(targetSocketId).emit('inputEvent', data);
} }
}); });
@@ -89,10 +91,20 @@ io.on('connection', (socket) => {
socket.on('disconnect', () => { socket.on('disconnect', () => {
if (socket.employeeId) { if (socket.employeeId) {
employeeSockets.delete(socket.employeeId); employeeSockets.delete(socket.employeeId);
employeeDisplays.delete(socket.employeeId);
socket.broadcast.emit('employeeOffline', socket.employeeId); socket.broadcast.emit('employeeOffline', socket.employeeId);
console.log(`직원 오프라인: ${socket.employeeId}`); console.log(`직원 오프라인: ${socket.employeeId}`);
} }
}); });
// rtc close
socket.on('forceClose', (data) => {
if(data.server === 'agent') {
} else if(data.server === 'client') {
const targetSocketId = employeeSockets.get(data.targetId);
io.to(targetSocketId).emit('forceClose', data);
}
});
socket.on('availableDisplays', ({ displays }) => { socket.on('availableDisplays', ({ displays }) => {
if (socket.employeeId && displays) { if (socket.employeeId && displays) {
@@ -131,6 +143,7 @@ io.on('connection', (socket) => {
}); });
const PORT = process.env.PORT || 3001; const PORT = process.env.PORT || 3001;
server.listen(PORT, () => { const ADDR = process.env.ADDR || '0.0.0.0';
console.log(`시그널링 서버 실행 중: http://localhost:${PORT}`); server.listen(PORT, ADDR, () => {
console.log(`시그널링 서버 실행 중: http://${ADDR}:${PORT}`);
}); });