J'ai récemment commencé à apprendre Python et je viens de commencer à jouer en réseau en utilisant la bibliothèque socket
de python. Tout s'est bien passé jusqu'à récemment lorsque mon script s'est terminé sans fermer la connexion. La prochaine fois que je courais le script, je me suis:Liaison de port 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')
Il semble donc que quelque chose est encore binded au port, même si le script python ne fonctionne pas (et je l'ai vérifié cela en utilisant $px aux
Qu'est-ce. bizarre est que, après une minute ou deux, je peux réexécuter le script sur le même port et il ira bien.Y at-il un moyen d'empêcher/délier un port pour quand cela arrive dans le futur?
Vous pouvez également appeler shutdown() et close() sur le socket. –