7.e.Q
15-02-2005, 07:33
Hallo,
ich möchte einen TCP-Listen Socket so weit schließen, daß ein unmittelbar darauf neu erstellter Socket auf der selben Adresse und dem selben Port keine Probleme beim bind() oder listen() macht.
Momentan ist es noch so, daß ich nur ein close() auf dem Socket-FD mache und unmittelbar danach einen neuen Socket mit socket() erstelle, ihn mit bind() auf die Adresse binde und mit listen() in den Lauschmodus versetze. Problem ist: bind() schlägt fehl.
Beim ersten Erstellen des Servers klappt das noch.
Reicht es nicht aus, den Filedeskriptor mit close() zu schließen?
ich möchte einen TCP-Listen Socket so weit schließen, daß ein unmittelbar darauf neu erstellter Socket auf der selben Adresse und dem selben Port keine Probleme beim bind() oder listen() macht.
Momentan ist es noch so, daß ich nur ein close() auf dem Socket-FD mache und unmittelbar danach einen neuen Socket mit socket() erstelle, ihn mit bind() auf die Adresse binde und mit listen() in den Lauschmodus versetze. Problem ist: bind() schlägt fehl.
Beim ersten Erstellen des Servers klappt das noch.
Reicht es nicht aus, den Filedeskriptor mit close() zu schließen?