Если моя программа падает до закрытия сокета, при следующем запуске я получаю сообщение об ошибке, похожее на это;
socket.error: [Errno 48] Address already in use
Смена порта устраняет проблему.
Есть ли способ избежать этого и почему это происходит (при выходе из программы, не должен ли сокет быть собранным мусором и закрыт)?