Ganz simple Telnet-Verbindung mit Qt

Hi,

ich habe sehr wenig Erfahrung mit Qt will aber von Java weg und frage mich folgendes. (In Java habe ich das Programm schon erfolgreich geschrieben)

Wie baue ich eine einfache Telnetverbindung auf, übergebe einen String und bekomme Antworten zurück?

Bisher funktioniert folgendes leider nicht:

tcpSocket = new QTcpSocket(this);
tcpSocket->connectToHost(„192.168.0.90“,23);
tcpSocket->write(„1 \r\n“);
tcpSocket->write(„OFF 5 \r\n“);
tcpSocket->write(„y \r\n“);
tcpSocket->flush();

Was fehlt mir noch? Und wie bekomme ich Strings zurück, die ich auswerten kann?

Gruß Oekel

Hallo

ich habe sehr wenig Erfahrung mit Qt

Eine der eisernen Regeln (nicht nur bei Qt…) ist der Blick in die Dokumentation: http://doc.trolltech.com/4.4/qtnetwork.html#using-tc…
und http://doc.trolltech.com/4.4/qsslsocket.html
Es kann immerhin sein, dass eine Komponente beim Kompilieren vergessen wurde…

Bisher funktioniert folgendes leider nicht:

Da der Code aber schon mal gut aussieht: wie lautet die Fehlermeldung und welche Qt-Version wird eingesetzt ?

mfg M.L.

Bisher funktioniert folgendes leider nicht:

Da der Code aber schon mal gut aussieht: wie lautet die
Fehlermeldung und welche Qt-Version wird eingesetzt ?

mfg M.L.

Oh, sorry. Da hab ich mich falsch ausgedrückt.
Also es gibt keine Fehlermeldung!
Nur Mein Atmel-Ship (Server) auf der anderen Seite, der anscheinend nur eine Telnet Schnittstelle besitzt (Ohne SSH). Führt bei richtigem Befehl einen 230V Schaltvorgang aus.
(Dies bleibt bei gepostetem code aus)

Daher würde ich mir gerne den Antworttext anzeigen lassen.

Prinzipiell läuft es folgendermaßen (am Bsp. mit original Win32 Telnet):

–>Telnet baut die Verbindung auf
Telnet übergibt die „1“ (Enter)
Tenet sübergibt „ON 4“/„OFF 4“ (Enter)
Telnet übergibt „y“ (Enter)

Noch ein weiteres Problem.
Ich weiß nicht wie und wo ich neue EIGENE Slots für Qt programmiere. Dies scheint der Schlüssel zur Qt Programmierung für Anfänger zu sein.

Hallo nochmal

Ich weiß nicht wie und wo ich neue EIGENE Slots für Qt
programmiere.

Dazu muss man auf die Verteilung der Methodendefinitionen im Quellcode achten (also, was wo in der Header- und was in der Quellcodedatei steht)

Dies scheint der Schlüssel zur Qt Programmierung
für Anfänger zu sein.

Aber dafür gibt es auch Unterstützung in Form einer IDE: QtCreator, Plugin für Eclipse, Visual Studio mit Qt-Erweiterung,…
Aber noch ein Literaturhinweis: www.qtforum.de und ISBN 3827327296 Buch anschauen

mfg M.L.

Gelöst: ganz simple Telnet-Verbindung mit Qt
Danke an alle für die Unterstützung.
Habs nun kapiert, mann erledigt wirklich vieles schneller, wenn man die Slots von Hand übergibt.

Falls jemand noch Fragen hat zu diesem Thema, bitte ne Mail an mich.
(Meine Programm läuft :wink: