Bạn nên dùng một array để lưu lại socket của những ngừoi dùng đang connect vs server.
-
Khi người dùng online sẽ send event 'online', data = user_id
-
Server sẽ nhận event này, bạn save :
newSocket.user_id = user_id;
socketArray[user_id] = newSocket; -
Bạn setup newSocket.on('disconnect') để xoá socket khỏi array:
socketArray[newSocket.user_id] = null;
Như vậy trong socketArray sẽ lưu lại toàn bộ những người dùng đang online.