HTML Webserver
Übersicht

![]() |
kogBetreff: HTML Webserver |
![]() Antworten mit Zitat ![]() |
---|---|---|
Guten tag, ich habe mal wieder eine weitere Frage:
Derzeit arbeite ich an einem HTML Webserver, aber das problem ist, sobald man eine Datei anklickt die über 8 MB gross ist stürtzt das Programm ab, ist ja auch klar wenn es die gesamte Datei auslesen muss und versenden, hier ist der derzeitige Code: BlitzBasic: [AUSKLAPPEN] Function writepage(page:String) Ich hatte schon versucht mit Banks zu arbeiten aber ging irgendwie auch nicht, wäre schön wenn mir einer eine Idee hätte. Achja, hätte auch einer eine idee wie ich den PHP Interpreter einbaue? |
||
![]() |
Artemis |
![]() Antworten mit Zitat ![]() |
---|---|---|
Die php.exe(auf win) kann man per Kommandozeile aus bedienen. Das heißt du führst die aus, und lekst die Ausgabe in einen Stream um, den du ausliest. Fertig. | ||
![]() |
kog |
![]() Antworten mit Zitat ![]() |
---|---|---|
Gibt es irgendwo ein Tutorail dazu? | ||
![]() |
Artemis |
![]() Antworten mit Zitat ![]() |
---|---|---|
http://www.php.net/manual/de/f...ndline.php | ||
![]() |
kog |
![]() Antworten mit Zitat ![]() |
---|---|---|
Das hat mir schon geholfen, doch ich versuche dies in BMax einzubauen, aber meine bisherigen Tests gingen nicht:
BlitzBasic: [AUSKLAPPEN] Local stream:TStream = ReadStream(phpdir+"php.exe -f test.php") doch es kommt ein error |
||
Dreamora |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Jo das ist ja auch rechter Blödsinn.
du versuchst da effektiv die exe auszulesen, was glaub ziemlich offenensichtlich als "what the heck" eingestufft werden kann. Was du suchst ist Pub.FreeProcess und die Pipe von welcher du Rückgaben dann auslesen und auswerten kannst. |
||
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen. |
![]() |
kog |
![]() Antworten mit Zitat ![]() |
---|---|---|
Hätte auch noch jemand eine Idee wie man auch grosse dateien anbieten kann? | ||
Dreamora |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Indem du immer nur ein wenig in den Stream schreibst (ein paar bytes) und weiter gehst zur Abarbeitung des nächsten anstehenden Jobs beim nächsten vorbei kommen wieder ein paar Bytes brauchst.
Normalerweise macht man das per Multithreading, gibt es aber in Blitz (weder alte noch Max) nicht. |
||
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen. |
![]() |
kog |
![]() Antworten mit Zitat ![]() |
---|---|---|
Nunja, bei einer dateigrösse von 250 mb stürtz er trotzdem noch ab
*edit* Achja, sobald man den Download Abbricht stürtzt das Programm auch ab... |
||
Dreamora |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
vielleicht hat dein system ja ganz einfach zu wenig speicher um 500MB zu halten? (250 beim server und 250 beim client)
um das mit dem crash zu verhindern musst du halt überprüfen ob der stream überhaupt noch existiert. |
||
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen. |
![]() |
kog |
![]() Antworten mit Zitat ![]() |
---|---|---|
Dies funktioniert leider nicht.. egal welche If abfrage ich machen ![]() |
||
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group