Performance: Don't initialise 'dudes' array every request, and read more...

... than one byte at a time from socket