Ich versende ein 16129 Bytes großes XML-Telegramm über eine Socket-Verbindung.
Code: Alles auswählen
mySocket->writeBlock(stx_char,1); // STX
mySocket->writeBlock(outgoingXMLDoc,outgoingXMLDoc.length());
mySocket->writeBlock(etx_char,1); // ETX
mySocket->flush();Bei einem anderen Rechner (auch Suse 7.2) bricht er nach 13031 Bytes ab. (Der Sender schickt ein FIN-TCP-Telegramm). Bei beiden Systemen verwende ich einen LoopBack.
Woran kann das liegen? Die Outbuffer-Größe wird doch von qt meines Wissens nach automatisch angepasst, oder? Sollte da etwas Probleme machen?
Eigenartig ist auch, das das letzte TCP-Telegramm vor dem Abbruch noch vollständig mit einem Payload von 1448 Bytes gefüllt wird und dann der Sender das FIN schickt.
Hat jemand eine Idee was das sein kann?
Danke!!