Escribí un pequeño módulo para resumirlo, así es como se ve su uso. Fue escrito y probado usando Express 3, socket.io 0.9.10 y MemoryStore (predeterminado) de connect 2.4.5. Debería funcionar bien con otras tiendas compatibles.
var SessionSockets = require('session.socket.io')
, sessionSockets = new SessionSockets(io, sessionStore, cookieParser);
sessionSockets.on('connection', function (err, socket, session) {
//your regular socket.io code goes here
});
Para más detalles sobre cómo funciona ver https://github.com/wcamarao/session.socket.io
Es posible que desee prestar atención a la parte de la README donde dice cómo usarlo con su propia llave de almacenamiento de sesión (estoy asumiendo su tienda mysql usa un nombre diferente al predeterminado 'connect.sid').
Para 4.x expresa y Socket.IO 1.x http://stackoverflow.com/a/25618636/153718 – Epeli