Seite 1 von 1

Socket hängt

Verfasst: Dienstag 3. Januar 2006, 09:12
von HarryH
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.

Verfasst: Dienstag 3. Januar 2006, 09:54
von Brok3r
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:

Code: Alles auswählen

s = socket( AF_INET, SOCK_STREAM) 

s.connect( (host, SERVER_PORT) ) 
.
.
.
.
.
s.close()
Edit (Leonidas): Code in Python-Tags gesetzt.

re:

Verfasst: Dienstag 3. Januar 2006, 09:58
von HarryH
Die Verbindung schließe ich genauso wie du.

Verfasst: Mittwoch 4. Januar 2006, 12:18
von raist1314
Poste doch einfach mal deinen Code oder wenigstens den relevanten Teil...

Sebastian