Hilfe bei TCP Server

Alles rund um die Programmierung mit Qt
Antworten
Seppel
Beiträge: 3
Registriert: 23. März 2010 11:09

Hilfe bei TCP Server

Beitrag von Seppel »

Hallo.

Ich habe ein Problem beim Implementieren eines TCP Servers. Als Grundlage verwende ich das Beispielprojekt "threadedfortuneserver".
Die Verbindung zwischen Client und Server wird aufgebaut, dedoch wird Text, den ich vom Client zum Server schicke nicht vom "readyRead()" SIGNAL gemeldet.

Kann mir jemand helfen und verraten, warum das Signal nicht kommt? Zum Testen der TCP Verbindung benutze ich clientseitig "Putty" über die "RAW Verbindung" auf "localhost" und den entsprechenden Serverport.

Code: Alles auswählen

#include "fortunethread.h"

FortuneThread::FortuneThread(int socketDescriptor, QObject *parent) :
		QThread(parent), socketDescriptor(socketDescriptor) {
}

void FortuneThread::run() {
	this->mTcpSocket = new QTcpSocket;
	if (!mTcpSocket->setSocketDescriptor(socketDescriptor)) {
		emit error(mTcpSocket->error());
		return;
	}

	//Daten empfangen
	connect(mTcpSocket, SIGNAL(readyRead()), this, SLOT(startRead()));
}

void FortuneThread::startRead() {
	char buffer[2048] = { 0 };
	mTcpSocket->read(buffer, mTcpSocket->bytesAvailable());

	//Daten sollten hier zur Verfügung stehen

	mTcpSocket->disconnectFromHost();
	mTcpSocket->waitForDisconnected();
}
Viele Grüße
Seppel
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Re: Hilfe bei TCP Server

Beitrag von Christian81 »

Und wie lange läuft dein Thread wenn Du kein exec() aufrust?
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Seppel
Beiträge: 3
Registriert: 23. März 2010 11:09

Re: Hilfe bei TCP Server

Beitrag von Seppel »

Danke! Das wars. Shit. Übersehen.
Antworten