Provavelmente, você não está chamando bind
antes de chamar connect
(isso é normal e não há motivo para isso). Portanto, antes de connect
, há um bind
implícito. Se o intervalo disponível de portas locais estiver esgotado, esse bind
poderá ser bloqueado enquanto aguarda uma porta. A melhor solução depende exatamente do que você está tentando fazer. Veja meu comentário para os detalhes que me permitiria sugerir uma solução alternativa.