Se houver uma conexão aberta na porta quando o programa foi fechado e o TCP não concluir o handshake de quatro vias, o soquete permanecerá "meio fechado" até que o tempo limite tenha expirado (mesmo que o programa foi encerrado) e impedirá que você abra essa porta novamente. Várias implementações têm tempos limite diferentes, normalmente variando de 1/2 segundo a 2 minutos.