HTTP Listener mit QT ?

Alles rund um die Programmierung mit Qt
Antworten
goofy
Beiträge: 38
Registriert: 4. April 2006 15:40

HTTP Listener mit QT ?

Beitrag von goofy »

Hallo,

Gibt es mit Qt ein Möglichkeit HTTP "abzuhören"?

Flogendes Problem stellt sich mir,
Ich habe einen Server und einen Client, beidesmal nicht mein PC.
Der Client setzt auf dem Server eine CGI-Parameter.
Ich möchte mitbekommen wenn dieser Parameter gesetzt wird.
Welcher Wert für den Parameter gesetzt wird ist mir egal, da es immer der gleiche ist.
Willen nur wissen ob der Parameter gesetzt wird.

Zur Laufzeit meines Tools will ich immer mithören und dann entsprechend handlen. Das wird wohl über Signal-Slot mit der EventLoop funktionieren oder?

Falls die Signal-Slot Frage dumm ist! Muss ich mich entschuldigen bin erst seit ein paar Tagen mit Qt vertraut. :)
Dann muss ich schon solche schwierigen Sachen machen :D

bin für alle Anregungen offen.

thx

Goofy
goofy
Beiträge: 38
Registriert: 4. April 2006 15:40

Beitrag von goofy »

Hallo,

wie gesagt falls jemand spontan :!: ne Lösung einfällt, würde es mich freuen.

Aber es spielt keine Rollen wer den Server spielt. Also kann auch mein Tool einen kleinen Server aufsetzten und hören ob der Client connecten will.

Ich glaub die Lösung ist einfacher zu machen.

Falls ich dazu noch Fragen hab werde ich mich wieder melden.

thx

goofy
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
goofy
Beiträge: 38
Registriert: 4. April 2006 15:40

Beitrag von goofy »

Genau mit dem versuch ichs gerade.

thx

goofy
goofy
Beiträge: 38
Registriert: 4. April 2006 15:40

Beitrag von goofy »

Funktioniert :D

... zur Hälfte :shock:

Hab noch ein kleines Problem.
Der Client connectet zu meinen TCP-Server alles wunderbar!
Allerdings erwartet Client auf Port 80 einen Response
und auf einem anderen Port bekomm ich dann "connection refused" :cry:

Es geht ja nur das der Client schnell "hallo" sagt und wieder geht.
wie kann ich vom Server aus nur diese eine Verbindung beendet
ohne die listen() Methode wieder neu aufzurufen?
(würde für mich zu viel Overhead bedeuten ständig listen() aufzurufen)

thx

goofy
goofy
Beiträge: 38
Registriert: 4. April 2006 15:40

Beitrag von goofy »

funktioniert ganz :D

war ein Problem am Client. Dort war eingestellt, dass über HTTP benachritigen soll. Hab das Ganze auf TCP umgestellt, da der Server ja auch auf TCP läuft.
Jetzt erwartet der Client auch keinen Response mehr.

Ne nette Sache dieses QNetwork-Spielzeug! :D

goofy
Antworten