QTcpServer gibt port nicht frei

Alles rund um die Programmierung mit Qt
Antworten
frolle14
Beiträge: 4
Registriert: 16. August 2013 09:49

QTcpServer gibt port nicht frei

Beitrag von frolle14 »

Hi,

mein Programm erstellt unter anderem einen QTcpServer der anschließend an einem bestimmten port lauscht. Beim Beenden des Programs wird der Server mit Hilfe von close() geschlossen, allerdings wird der Port nicht korrekt freigegeben und das Betriebssystem muss zur Port-Freigabe neu gestartet werden. Der close() Aufruf erfolgt in diesem Fall von meine Hauptklasse, die das ServerObjekt beinhaltet.

Wenn ich den close()-Befehl allerdings direkt in der Server klasse aufrufe wird der Port korrekt freigegeben. also z.B.

listen(QHostAddress::Any, port)
close()

Das ganze ist nur leider recht sinnfrei.

Ich komme mit dem Problem einfach nicht weiter und hoffe, dass mir hier jemand helfen kann.

Viele Grüße
frolle
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Re: QTcpServer gibt port nicht frei

Beitrag von Christian81 »

Ein kompilierbares Beispiel wäre nicht schlecht. Ich schätze close() wird nicht aufgerufen bzw. hat keine Zeit seine Arbeit zu verrichten.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Antworten