Datei Downloaden
Übersicht

![]() |
HackerBoyZBetreff: Datei Downloaden |
![]() Antworten mit Zitat ![]() |
---|---|---|
Hi, ich weis wie man eine Date downloadet, jedoch geht das immer etwas extrem langsam, egal ob "copystream()" oder einzelt mit "readbyte()/writebyte()" beides gleichlahm.
Gibt es eine schnellere Methode? Danke |
||
![]() |
BladeRunnerModerator |
![]() Antworten mit Zitat ![]() |
---|---|---|
readbytes, da es enorm bremst wenn man einzelne bytes zieht. | ||
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3 Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64 B3D BMax MaxGUI Stolzer Gewinner des BAC#48, #52 & #92 |
![]() |
HackerBoyZ |
![]() Antworten mit Zitat ![]() |
---|---|---|
danke | ||
![]() |
BtbN |
![]() Antworten mit Zitat ![]() |
---|---|---|
Man wird mit BMax niemals den Download-Speed erreichen, da der Algorithmus, welcher verwendet wird, um sich an die Maximale geschwindigkeit anzunähern, sehr schwer selbst zu implementieren ist. Bzw. hat dies noch keiner getan.
Die einfachste Methode dürfte es sein, direkt die Read-Methode mit 1KB oder 4KB Blöcken aufzurufen, ist zwar immernoch nicht so schnell wie möglich, aber schon deutlich flotter. |
||
![]() |
HackerBoyZ |
![]() Antworten mit Zitat ![]() |
---|---|---|
sry aber welche "read methode" ?
[EDIT] ah ok... schon klar... da kommt aber bei mir immer ein "Error reading from stream" BlitzMax: [AUSKLAPPEN] While Not Eof( downloadstream ) |
||
![]() |
Progger93 |
![]() Antworten mit Zitat ![]() |
---|---|---|
Passiert dann wenn im Stream z.B. noch 500 Bytes sind du allerdings versuchst 1024 auszulesen. Eof() gibt nur aus ob noch Bytes im Stream sind, nicht wie viele. | ||
MfG Pascal
Win 7|T7250@2.0Ghz|3GB RAM|M8600GT |
![]() |
juse4pro |
![]() Antworten mit Zitat ![]() |
---|---|---|
ich bin mir grade nicht sicher, aber gab es da nicht einen befehl: ByteAvail, oder so? ^^ | ||
Portfolio |LinkedIn |XING |
![]() |
Progger93 |
![]() Antworten mit Zitat ![]() |
---|---|---|
es gibt auf jedenfall die Methode TStream.Size(), allerdings weiß ich nichtmehr ob das ganze bei HTTP Streams funktioniert... | ||
MfG Pascal
Win 7|T7250@2.0Ghz|3GB RAM|M8600GT |
![]() |
mpmxyz |
![]() Antworten mit Zitat ![]() |
---|---|---|
Ich habe gerade den ReadAvail![]() Schaut im Modul brl.Socket! TStream.Size() funktioniert nicht, da ein SocketStream nicht "seekable" ist. Dieser Befehl gibt dann immer nur 0 aus. mfG mpmxyz |
||
Moin Moin!
Projekte: DBPC CodeCruncher Mandelbrot-Renderer |
![]() |
Jolinah |
![]() Antworten mit Zitat ![]() |
---|---|---|
Hallo,
Die ReadBytes-Methode gibt die Anzahl an gelesenen Bytes zurück: BlitzMax: [AUSKLAPPEN]
|
||
![]() |
D2006Administrator |
![]() Antworten mit Zitat ![]() |
---|---|---|
@HackerBoyZ:
Ist dein Code-Ausschnitt absichtlich so gekürzt? Wenn du das wirklich so machst, muss es ja krachen! Du musst natürlich noch einen Buffer anlegen und somit Speicher reservieren. In deinem Ausschnitt übergibst du einfach einen Pointer, der irgendwo hin zeigt. Das kann nicht gut enden. |
||
Intel Core i5 2500 | 16 GB DDR3 RAM dualchannel | ATI Radeon HD6870 (1024 MB RAM) | Windows 7 Home Premium
Intel Core 2 Duo 2.4 GHz | 2 GB DDR3 RAM dualchannel | Nvidia GeForce 9400M (256 MB shared RAM) | Mac OS X Snow Leopard Intel Pentium Dual-Core 2.4 GHz | 3 GB DDR2 RAM dualchannel | ATI Radeon HD3850 (1024 MB RAM) | Windows 7 Home Premium Chaos Interactive :: GoBang :: BB-Poker :: ChaosBreaker :: Hexagon :: ChaosRacer 2 |
![]() |
HackerBoyZ |
![]() Antworten mit Zitat ![]() |
---|---|---|
ist nur ein ausschnit... Funktioniert auch alles fein, Danke!!
aber... schneller ist es auch nicht ![]() |
||
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group