Probleme bei Telnet

Alles rund um die Programmierung mit Qt
Antworten
rubikon
Beiträge: 89
Registriert: 27. Mai 2010 13:23

Probleme bei Telnet

Beitrag von rubikon »

Moin.

Ich versuche über telnet mit einem Host zu kommunizieren.

Das Verbinden funkioniert. Ich empfange zwar auch etwas, aber nur 'Rummel'. Das Senden scheint zwar auch zu funktionieren, aber der Host reagiert nicht.

Code: Alles auswählen

void DialogDriverSettings::on_pushButton_4_clicked()
{
	m_pTcpSocket = new QTcpSocket(this);

	connect(m_pTcpSocket,	SIGNAL(connected()),
			this,			SLOT(connected()));

	connect(m_pTcpSocket,	SIGNAL(readyRead()),
			this,			SLOT(readyRead()));

	m_pTcpSocket->connectToHost("172.31.255.2",23);
	m_pTcpSocket->waitForConnected();

	QTimer::singleShot(2000, this, SLOT(sockWrite()));
}

void DialogDriverSettings::connected()
{
	qDebug() << "DialogDriverSettings::connected()";
}

void DialogDriverSettings::readyRead()
{
	qDebug() << m_pTcpSocket->readAll();
}

void DialogDriverSettings::sockWrite()
{
	qDebug() << "sockWrite:" << m_pTcpSocket->write("dir\r\n");
}
Das ist die Ausgabe der IDE:
DialogDriverSettings::connected()
"ÿû"
"ÿû"
sockWrite: 5
Die empfangenen Daten sehen so aus:
[0] -1 / 255 char
[1] -5 / 251 char
[2] 1 char
Wo liegt da das Problem?
101
Beiträge: 72
Registriert: 16. Januar 2008 16:28

Beitrag von 101 »

Schon mal was von QtTelnet gehört?

http://doc.qt.nokia.com/solutions/4/qtt ... elnet.html
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Und was sagt Wireshark zu dem Thema?
solarix
Beiträge: 1133
Registriert: 7. Juni 2007 19:25

Re: Probleme bei Telnet

Beitrag von solarix »

rubikon hat geschrieben: ...
Wo liegt da das Problem?
Wenn du die bisherigen Tipps beherzigst, (Telnet-Session mit Wireshark beobachten oder Code von QTelnet (oder sonst eines Telnet-Clients) studieren) wirst du bemerken, dass hinter "telnet" schon noch etwas mehr steckt als nur die vom User eingegebenen ASCII-Kommandos..

Ich habe schon ewig nichts mehr damit gemacht, aber diese 25x-Bytes sind vermutlich Teile des Start-Prozedere (Hello/Login/Sync-Kram).. siehe Spezifikation:
http://tools.ietf.org/html/rfc854
Antworten