Resuses sockets rather than creating a new one for each request