Performance: Don't initialise 'dudes' array every request, and read more than one byte at a time from socket