http get Übertragunsfehler

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

 

Rocys

Betreff: http get Übertragunsfehler

BeitragMi, Sep 10, 2014 14:06
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo zusammen,
ich versuche mit folgender Funktion HTML-Dateien zu laden:
Code: [AUSKLAPPEN]
Function download_file(server$,path$,speicherort$)
   
www = OpenTCPStream(server$,80)
If www = False Then RuntimeError "Datei kann nicht geladen werden: "+server+"   "+path
WriteLine www,"GET http://" + server$   + path$ + " HTTP/1.0" + Chr$(13)+Chr$(10) + "Host: " + server$ + Chr$(13)+Chr$(10) + "User-Agent: blitzbasic" + Chr$(13)+Chr$(10) + "Accept: */*" + Chr$(13)+Chr$(10) +"Cookie: PHPSESSID="+cookie$+Chr$(13)+Chr$(10)
Local speicher_stream=WriteFile(speicherort)
While Eof(www) = False
      ;WriteLine speicher_stream,ReadLine$(www)
   byte=ReadByte(www)
   If byte=10 And lastbyte><13 Then WriteByte speicher_stream,13
   WriteByte speicher_stream,byte
   lastbyte=byte
      ;WriteByte speicher_stream,ReadByte(www)
Wend
CloseTCPStream(www)
CloseFile speicher_stream


End Function


Das funktioniert auch sehr gut. Das Problem ist, dass etwa jede 50. Zeile nicht gelesen wird. Stattdessen werden vier (gefühlt) zufällige Zeichen gelesen. Anschließend wird der Rest der Datei dann wieder richtig gelesen.
Hat jemand eine Idee, woran das liegen könnte und was man dagegen tun könnte?

Silver_Knee

BeitragMi, Sep 10, 2014 20:13
Antworten mit Zitat
Benutzer-Profile anzeigen
Direkt zu deinem Problem kann ich dir nicht helfen, schau dir aber mal das Programm Wireshark an. Damit kannst du die Verbindung mitlesen und überprüfen ob alles richtig übertragen wird.

Außerdem glaube ich ist in der Zeile mit GET esnicht notwendig http://+server mit zu schicken. Normalerweise kommt nach GET der Pfad beginnend mit / .

Die Zeile mit if byte=10 and lastbyte<> 13 funktioniert nur bei textdateien. Das sollte dir bewusst sein.sobald du was anderes, wie Bilder oder Word Dateien runterladen willst, macht dir die zeile Die Datei kaputt.

Hummelpups

BeitragDi, Nov 11, 2014 15:36
Antworten mit Zitat
Benutzer-Profile anzeigen
dann kommt die Seite bestimmt in chunks bei dir an

siehe http://en.wikipedia.org/wiki/C...r_encoding
blucode - webdesign - Ressource - NetzwerkSim
BlitzBasic 2D - BlitzMax - MaxGUI - Monkey - BlitzPlus

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group