Seite 1 von 1

Probleme bei Telnet

Verfasst: 14. April 2011 14:42
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?

Verfasst: 14. April 2011 15:45
von 101
Schon mal was von QtTelnet gehört?

http://doc.qt.nokia.com/solutions/4/qtt ... elnet.html

Verfasst: 14. April 2011 16:11
von upsala
Und was sagt Wireshark zu dem Thema?

Re: Probleme bei Telnet

Verfasst: 14. April 2011 18:08
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