Hallo liebe Community,
ich programmiere zur Zeit ein kleines Programm welches mit einfachen Mitteln überprüfen soll, ob sich etwas auf einer Website verändert hat und den Nutzer dann alarmiert. Die HTTP Anfragen/Antworten werden mit Hilfe von Windows sockets verschickt und empfangen, soweit sogut. Bei größeren Seiten kommt es vor, dass der Server die Seite in mehreren chunks verschickt und dies im Header deutlich macht. Zu Beginn jedes chunks schickt er die Größe des chunks in hex. Diese lese ich aus und schreibe solange die empfangenen Daten in eine Datei, bis die Größe des chunks erreicht ist und prüfe, ob eine weiterer chunk vorhanden ist, bis ein chunk der Größe 0 eintrifft.
Zu meinem Problem: Ich teste das Programm einfach mit google.de. Google schickt mir einen riesigen chunk der Größe 32768(dec) den ich auch vollständig erhalte, allerdings folgt danach keine neue chunk größe, sondern es wird einfach weiter Inhalt gesendet. Mein Programm bricht ab, da es die Informationen nicht interpretieren kann. Ich versuche nun schon seit Tagen das Problem in den Griff zu bekommen, aber finde keinen Fehler.
Eine kleine Frage noch nebenbei: das Programm unterstützt kein Unicode, kann das etwas mit meinem Problem zutun haben? Ich habe mir gedacht, zum Vergleich, ob sich etwas geändert hat ist der Zeichensatz eigentlich egal.
Bei Bedarf schicke ich auch gerne ein bisschen Code, hoffentlich kann mir jemand helfen
newby