socket_recv hangs forever