Telnet/TCP sendet immer 3 Byte zu viel
Verfasst: 8. Januar 2009 20:10
Hallo,
ich möchte eine Telnet-Anbindung erstellen. Der Verbindungsaufbau und das Empfangen funktioniert soweit gut. Wenn ich jedoch sende, kommen beim Empfänger immer 4 Zeichen an, obwohl ich nur ein Zeichen sende.
Wenn ich das gleiche Zeichen im Telnet von Windows (Komandozeile) sende kommt wie gewünscht nur dieses eine Zeichen an.
Ich hoffe ihr könnt mir Tipps geben, was ich falsch mache.
Meine Vermutung ist, dass es vielleicht mit dem payload (32 Bit) dür das TCP-Protokoll zu tun haben könnte, in dem der Empfänger (bei TCP) erfährt wie viele Bytes er zu erwarten hat. Aber die habe ich bewusst weggelassen, da ich ja nicht noch mehr Zeichen übertragen möchte.
ich möchte eine Telnet-Anbindung erstellen. Der Verbindungsaufbau und das Empfangen funktioniert soweit gut. Wenn ich jedoch sende, kommen beim Empfänger immer 4 Zeichen an, obwohl ich nur ein Zeichen sende.
Wenn ich das gleiche Zeichen im Telnet von Windows (Komandozeile) sende kommt wie gewünscht nur dieses eine Zeichen an.
Ich hoffe ihr könnt mir Tipps geben, was ich falsch mache.
Code: Alles auswählen
void telnetClient::sendRequest()
{
QByteArray block;
QDataStream out(&block, QIODevice::WriteOnly);
out.setVersion(QDataStream::Qt_4_4);
out << uchar('?');
tcpSocket->write(block);
}