Abbruch beim Senden über Socket

Alles rund um die Programmierung mit Qt
Antworten
webbasti
Beiträge: 18
Registriert: 11. Januar 2006 09:14

Abbruch beim Senden über Socket

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