Seite 1 von 1

Abbruch beim Senden über Socket

Verfasst: 20. Februar 2006 09:43
von webbasti
Hallo!

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 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!!