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