Cannot assign requested address

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Hajoe
Beiträge: 82
Registriert: 28.03.2006 10:07:07

Cannot assign requested address

Beitrag von Hajoe » 02.01.2007 10:29:39

Folgendes Problem: Ich habe einen Debian Linux - Client der sich via TCP mit einem Windows Server verbindet. Wenn die Verbindung unterbrochen wurde und der Client versucht sich wieder zu verbinden dann bekomme ich auf dem Linux - Client die obige Fehlermeldung. Nach ca. 1 Minute klappt es dann. Das liegt wohl daran, dass das Betriebssystem die Adresse solange blockiert. Ich mache bereits folgendes:
int ok = 1;
setsockopt (Socket,SOL_SOCKET,SO_REUSEADDR,&ok,sizeof (int));
setsockopt (Socket,SOL_SOCKET,15,&ok,sizeof (int)); // Das mit der 15 habe ich mal irgendwo gelesen

Hat jemand einen Tipp?

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 02.01.2007 12:31:27

Hast du einen speziellen Grund, warum du am (TCP-)Client das "bind" ausführst ?

Gruß
gms

Hajoe
Beiträge: 82
Registriert: 28.03.2006 10:07:07

Beitrag von Hajoe » 02.01.2007 13:09:22

Nee, eigentlich nicht! War ein guter Tipp, jetzt klappt's! Danke!

Antworten