Seite 1 von 1

Minimaler TCP Client <-> Server

Verfasst: 9. Juli 2007 14:19
von dam1
Hallo zusammen,

ich bastel seit einiger Zeit an einem kleinen client-server tool rum. Bisher hab ich mich hauptsaechlich an den Beispielen orientiert, z.b. dem FortuneServer. Die Beispiele sind aber alle mit GUI Sachen verbunden und ich kriege den puren Netzwerkteil da irgendwie nicht los.

Könnte mir einer von Euch evtl. den code einer minimalst möglichen client server Kommunikation zeigen. Einfach nen (Command line-) Server starten und nen ebenfalls Textbasierten client mit ihm verbinden. Das würde mir sehr helfen da ich qt neuling bin und mir die offiziellen Beispiele etwas zu kompliziert sind. sowas wie das folgende waer cool, einfach Kommandozeile ohne GUI.

Server auf port 4444 strten
Client starten und auf 4444 connecten
while(VerbindungBesteht)
{
Client sendet nen string "anfrage"
Server sendet string zurueck "Antwort"
}

Hab sowas mal in Java gemcht und da wars recht simpel, wollte es nun auf QT portieren habe aber arge Schwierigkeiten. Hab übrigens qt 4.2.3 installiert, falls das wichtig sein sollte.

Für Hilfe wäre ich mehr als dankbar!

Gruss
Dami

Verfasst: 9. Juli 2007 15:30
von macman
Examples/FortuneClient und FortuneServer. Einfacher geht es wirklich nicht.

Verfasst: 9. Juli 2007 17:17
von dam1
Nun, ich habe den Eindruck du hast meine Frage nach einem Blick auf den Titel beantwortet. Es muss doch ohne den GUI Kram gehen irgendwie..

Verfasst: 9. Juli 2007 17:42
von upsala
In beiden Beispielen, das #include <QtGui> entfernen und dann den Code so lange schrumpfen lassen, bis keine Fehler mehr kommen. (Manche mögens halt auf die harte Tour...)

Verfasst: 10. Juli 2007 07:19
von macman
dam1 hat geschrieben:Nun, ich habe den Eindruck du hast meine Frage nach einem Blick auf den Titel beantwortet.
Nein.
dam1 hat geschrieben:Es muss doch ohne den GUI Kram gehen irgendwie..
Klar. Mach es wie upsala schon geschrieben hat, so verstehst Du auch wie es funktioniert. Fertiger Code bringt dir da nichts.

Verfasst: 10. Juli 2007 14:05
von CaptnChaos
Wieso siehst du nicht einfach mal im QtAssistant nach? da ist QTcpSocket bzw QUdpSocket dokumentiert. Und da stehen alle Funktionen aufgelistet, deren Namen logischerweise auch das beschreibt was sie tun.