Minimaler TCP Client <-> Server

Alles rund um die Programmierung mit Qt
Antworten
dam1
Beiträge: 14
Registriert: 17. Juni 2007 21:49

Minimaler TCP Client <-> Server

Beitrag 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
macman
Beiträge: 1738
Registriert: 15. Juni 2005 13:33
Wohnort: Gütersloh
Kontaktdaten:

Beitrag von macman »

Examples/FortuneClient und FortuneServer. Einfacher geht es wirklich nicht.
Die deutsche Schriftsprache ist case-sensitive. Außerdem gibt es eine Interpunktionsnorm. Wenn manch einer seine Programme genauso schlampig schreibt, wie sein Posting hier, dann sollte er es lieber bleiben lassen.
dam1
Beiträge: 14
Registriert: 17. Juni 2007 21:49

Beitrag 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..
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag 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...)
macman
Beiträge: 1738
Registriert: 15. Juni 2005 13:33
Wohnort: Gütersloh
Kontaktdaten:

Beitrag 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.
Die deutsche Schriftsprache ist case-sensitive. Außerdem gibt es eine Interpunktionsnorm. Wenn manch einer seine Programme genauso schlampig schreibt, wie sein Posting hier, dann sollte er es lieber bleiben lassen.
CaptnChaos
Beiträge: 605
Registriert: 28. Juni 2007 15:01
Kontaktdaten:

Beitrag 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.
Antworten