Recientemente he estado aprendiendo python y recién comencé a jugar con redes usando la biblioteca socket
de python. Todo ha ido bien hasta hace poco cuando mi script terminó sin cerrar la conexión. La próxima vez que me encontré con el guión, me puso:Enlace de puerto de Python
File "./alert_server.py", line 9, in <module>
s.bind((HOST, PORT))
File "<string>", line 1, in bind
socket.error: (98, 'Address already in use')
Así que parece que algo está todavía enganchan al puerto, a pesar de que la secuencia de comandos de Python no se está ejecutando (y he verificado esto utilizando $px aux
¿Qué hay. Es extraño que después de un minuto más o menos, pueda ejecutar el script nuevamente en el mismo puerto y estará bien. ¿Hay alguna forma de evitar/desvincular un puerto cuando esto ocurra en el futuro?
Además, es posible que desee llamar a shutdown() y cerrar() en el socket. –