- Call recv() with a 2k buffer, use SO_RCVTIMEO rather than select() - Coallate output into lines and use cprintf() to display everything at once