I'd rather look at 1000 50-byte packets and hack a game from there then look at a 1,000,000 byte game in a debugger, try to figure out what line I need to change, and mess up the executable a thousand times.
When you return a socketid wouldn't you need to send a packet on it?