Abbruch beim Senden über Socket
Verfasst: 20. Februar 2006 09:43
Hallo!
Ich versende ein 16129 Bytes großes XML-Telegramm über eine Socket-Verbindung.
Bei einem Rechner (Suse Linux 7.2) funktioniert das auch einwandfrei.
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!!
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!!