Harald: HTTP POST bei älteren Browsern

Beitrag lesen

Wireshark sagt, dass auch die alten Browser alles richtig abschicken.
Da scheint nicht das Problem zu sein, nach aktuellem Stand.

Die alten Testbrowser liegen auf einem separatem Rechner im selben Netz.
Es kommt aber nur ein Teil der Daten an. Die Daten die ankommen enden immer an einem Zeilenvorschub, genau vor Content-Length und Content-Type und den darauffolgenden Daten.

Den socket lese ich mit recv aus.
recv muss ja nicht notwendig alle Daten aus dem SocketStream auf einmal kriegen.

Ich habe aber den revc Aufruf in einer Schleife mehrfach wiederholt.
Es kommt einfach nichts mehr nach, auch wenn ich in der Schleife jeweils 100ms warte.

Eigentlich habe ich erwartet, dass Bytes die nicht beim ersten mal kommen ohne weitere Aktion dann mit dem nächsten recv weitergelesen werden können. So ist das doch in einem Stream.

Bei den Browsern die funktionieren kommen alle Bytes immer mit einem einzigen recv-Aufruf.