Hello,
I'm not good with programming much and am mostly self taught; however, I noticed that creating many connections per IP is possible simply by executing io(); or a while(condition) io();. I'm not completely sure how socket.io works, but this is a potential security flaw.
Perhaps limiting the connections per IP is an option?