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
QTcpServer gibt port nicht frei
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
Re: QTcpServer gibt port nicht frei
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
'Funktioniert nicht' ist keine Fehlerbeschreibung