Socket.io управляется событиями. Вы можете разделить отправителя и получателя, используя разные каналы или события.
//Emit the event called eventName
socket.emit('eventName',data)
//Listen for an event called eventName
socket.on('eventName', data)
Если имя события отличается, они не могут общаться, и наоборот.