Hallo,
Ich habe folgendes Problem:
Ich habe mir einen SocketServer gebaut um daten zwischen zwei verschiedenen Programmen auszutauschen.
Gleichzeitig starte ich über das Hauptprogramm mit supprocess einen chid-prozess.
Beende ich nun zwischenzeitlich das Hauptprogramm, während der childprozess weiterläuft und starte danach den Socketserver erneut, so ist das vorherige Socket (bei dem gleichen Port) blockiert. Es hängt!
Wie kann man einen Port wirklich absolut schließen und freigeben?
Edit (Leonidas): Thread in das richtige Unterforum verschoben.
Socket hängt
Ich weiß nicht ob ich dein Problem richtig verstanden habe aber so wie ich das sehe schliesst du bloß deine Verbindung nicht.
Hier ein kleines Beispiel:
Edit (Leonidas): Code in Python-Tags gesetzt.
Hier ein kleines Beispiel:
Code: Alles auswählen
s = socket( AF_INET, SOCK_STREAM)
s.connect( (host, SERVER_PORT) )
.
.
.
.
.
s.close()