Ich habe einen QTcpSocket der mit einem Server verbunden ist.
Wenn ich nun versuche daten zu senden zeigt mir write an, dass daten gesendet wurden... es kommt aber nix an....
mein senden sieht so aus:
Code: Alles auswählen
void
Client::connectedSlot()
{
if(!isValid()) {
DTG_ERROR("Client::connectedSlot: Socket is invalid!");
return;
}
if(state() != QAbstractSocket::ConnectedState)
{
DTG_ERROR("Client::connectedSlot: Socket not connected!");
return;
}
QTextStream in(&m_TestDataFile);
while (!in.atEnd()) {
m_line = in.readLine();
QByteArray block;
QDataStream out(&block, QIODevice::WriteOnly);
out.setVersion(QDataStream::Qt_4_2);
out << (quint16)0;
out << m_line.toAscii();
out.device()->seek(0);
out << (quint16)(block.size() - sizeof(quint16));
int n = write(block);
DTG_DEBUG("Sent " << n << " bytes:" << m_line.size());
usleep(static_cast<__useconds_t>(0.25 * 1000000));
}
}die verbindung wird auch aufgebaut aber die meldungen kommen nicht an..
auch wird der slot :bytesWritten nicht aufgerufen.... also ist das problem wohl wirklich hier auf der client seite...
weiss jemand, was ich falsch mache ?
Gruss,
Nando