PDA

View Full Version : Adresse wird bereits verwendet ! (TCP/IP)



WOKO
12-08-02, 09:41
Ich habe folgendes Problem: Ich möchte eine TCP/IP-Socket-Verbindung nach einer Trennung wieder neu aufbauen. Bei einem Fehler gebe ich den Socket mit 'close' wieder ordnungsgemäß frei und versuche die Verbindung wieder ganz von vorne neu aufzubauen. Beim 'bind' erhalte ich dann aber die Fehlermeldung 'Adresse wird bereits verwendet', obwohl ich die Option 'SO_REUSEADDR' aktiviert habe. Die Verbindung kommt erst wieder in einer neuen Sitzung zu Stande. Kennt jemand eine Möglichkeit die Adresse im Programm freizugeben ?

csupp
12-08-02, 11:50
Kann sein, das ich mich jetzt als totaler Softwareidiot oute. Wenn dem so ist bitte diesen Eintrag ingnorieren.

Meines Wissens nach kann man im Programm Ressourcen zurückfordern mit dem Befehl RCLRSC. Damit gibt das Programm wieder alle Ressourcen frei. Ich habe das im Bereich der CL-Programmiereung bei Datenkommunikationsprogrammen zwischen verschiedenen AS/400ern gebraucht.

Vielleicht hilft Dir der Tip ja zu mindest in die richtige Richtung

Gruß Chris

WOKO
13-08-02, 11:22
Vielen Dank Chris, aber leider scheint das bei IP-Adressen nicht zu funktionieren.

WOKO
13-08-02, 16:24
Falls es jemand interessiert: Ich habe eine Lösung gefunden. Der Befehl zu raushauen einer Socket-Verbindung lautet: ENDTCPCNN !