Windows doesn't work with MSG_PEEK on recv so move to a continuously updating buffer for incoming messages.