Dans mon programme de socket Python, j'ai parfois besoin de l'interrompre avec ctrl-c. Lorsque je le fais, la connexion est fermée à l'aide de socket.close (). Cependant, lorsque j'essaie de la rouvrir, je dois attendre ce qui semble être une minute avant de pouvoir me reconnecter. Comment ferme-t-on correctement un socket? Ou est-ce prévu?
Réponses
Trop de publicités?Oui, c'est prévu. Ici vous pouvez lire une explication détaillée . Il est possible de remplacer ce comportement en définissant l'option SO_REUSEADDR sur un socket. Par exemple:
sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
dirkk0
Points
451